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