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个字符串的数组。你想要比较什么?你想把它和什么比较?