0から9までの数字が文字列内にいくつあるかをカウントしたい。いくつかのコードを試しましたが動作しません。毎回0を返します。何が間違っていて、修正する方法は?また、あなたがsrting.Count()メソッドでどうやってそれをするのか教えてくれますか?ありがとう。あなたの最初の例で文字列内のカウント数(0から9まで)
// Attempt 1
string str = textBox1.Text;
int b = 0;
int n = 0;
foreach (char a in str)
{
if ((b > 0) && (b < 9))
{
if ((char)b == a)
n++;
}
}
label1.Text = n;
// Attempt 2
string str = textBox1.Text;
int n = 0;
foreach (char a in str)
{
int[] k = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
foreach (int b in k)
{
if (b == a)
n += 1;
}
}
label1.Text = n
あなたが欠けている主な概念は、数字0が、その数字を表すために使用する記号「0」とはまったく異なることです。あなたの文字列には、数字の0ではなく、文字記号「0」のコードが含まれます。 (番号1とシンボル '1'のように) –