我有一个名为 str 的数组,它由一系列逗号分隔的对组成。例如,str[0] 是“比尔,约翰”。我试图遍历 str 并将逗号处的每一对拆分为名为 First 和 Second 的数组。我很难做到这一点,如果有人可以提供帮助,我将不胜感激。这是我正在使用的代码:
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}
我遇到的问题是第一[a] 和第二[a] 行。我在弄清楚这些变量应该是什么数据类型时遇到了麻烦,似乎对于我在 while 循环之前声明它们的每种类型都有不同的错误。
以下是我在循环中的变量实现上遇到的错误:
如果我将它们声明为数组:“无法将 [] 索引应用于‘System.Array’类型的表达式”
Array first;
Array second;
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}
as ints:“无法将 [] 索引应用于‘int’类型的表达式”
int first;
int second;
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}
作为字符串:“不能将属性或索引器'string.this[int]'分配给-它是只读的”
string first;
string second;
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}
as vars:“必须初始化隐式类型的局部变量”(此错误在声明中,而不是在循环本身中。如果我初始化它,它会隐式转换为上述数据类型之一并抛出与它们相关的错误我提过)
var first;
var second;
while (a < length)
{
var Pairs = str[a].Split(',');
Console.WriteLine(a + ": " + str[a]);
first[a] = Pairs[0];
second[a] = Pairs[1];
a++;
}