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

C# 将数组中的字符串拆分为C中的字符#,c#,arrays,string,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++)

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

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=新字符串[3];
对于(int x=0;x

我想要的是,现在我有了stringa[x],我想要比较该字符串中的每个字符。有没有什么方法不使用任何临时变量就可以做到这一点?

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

string myString = "Test string";
Console.WriteLine(myString[0]);
将写入字符“T”

在您的例子中,您可以在第二个for循环中放入另一个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]
    }
}
for(int x=0;x
字符串的每个字符都可以通过索引访问,因此下面显示的是第一个字符串:

Console.WriteLine(stringa[0]);
Console.WriteLine(stringa[0][0]); 
此代码显示第一个字符串中的第一个字符:

Console.WriteLine(stringa[0]);
Console.WriteLine(stringa[0][0]); 
为了确定每个字符串的长度,出于循环目的,您可以找到特定字符串的长度,如下所示:

stringa[x].Length

我想比较字符串中的每个字符,比较什么?根据您发布的代码,您将有一个包含3个字符串的数组。你想要比较什么?你想把它和什么比较?