将数组中的字符串分解为C#中的字符

时间:2012-07-03 02:07:22

标签: c# arrays string

抱歉这个奇怪的标题,我很难解释它。我想要的是比较我的字符串中的字符:

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],我想要比较该字符串中的每个字符。有没有办法在不使用任何临时变量的情况下做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以通过索引获取字符串中的字符。例如:

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

将写出字符'T'

在你的情况下,可以在你的第二个中放入另一个for循环并调用stringa[x][y]来获取stringa[x]中的第y个字符,但它更有效率将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]
    }
}

答案 1 :(得分:0)

字符串的每个字符都可以通过索引访问,因此以下显示第一个字符串:

Console.WriteLine(stringa[0]);

此代码显示第一个字符串中的第一个字符:

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

要确定每个字符串的长度,为了循环,您可以找到特定字符串的长度,如:

stringa[x].Length