-2

変なタイトルですみません、説明するのに苦労しています。私が欲しいのは、次のように文字列内の文字を比較することです:

stringa = new string[3];

for (int x = 0; x < stringa.GetLength(0); x++)
{
    Console.WriteLine("String" + (x + 1) + ":");
    stringa[x] = Console.ReadLine();
}

for(int x = 0;x < stringa.GetLength(0);x++)
{
    Console.WriteLine(stringa[x]);
}

私が欲しいのは、stringa[x] ができたので、その文字列内のすべての文字を比較したいということです。一時変数を使用せずにそれを行う方法はありますか?

4

2 に答える 2

2

インデックスを作成することで、文字列内の文字を取得できます。例えば:

string myString = "Test string";
Console.WriteLine(myString[0]);

文字「T」を書き込みます

あなたの場合、別の for ループを 2 番目のループ内に配置し、 を呼び出して y 番目の文字を取得できますが、次のようにローカル変数とインデックスに格納する方が効率的です。stringa[x][y]stringa[x]stringa[x]

for(int x = 0;x < stringa.Length(0);x++)
{
    // Store stringa[x] so that we don't have to keep indexing stringa
    string stringx = stringa[x];
    for(int y = 0;y < stringx.Length(0);x++)
    {
        // Do some comparison on stringx[y]
    }
}
于 2012-07-03T02:14:51.300 に答える
0

文字列の各文字はインデックスでアクセスできるため、以下は最初の文字列を示しています。

Console.WriteLine(stringa[0]);

このコードは、最初の文字列の最初の文字を示しています。

Console.WriteLine(stringa[0][0]); 

ループの目的で個々の文字列の長さを決定するには、次のような特定の文字列の長さを見つけることができます。

stringa[x].Length
于 2012-07-03T02:16:46.027 に答える