我有一個名爲str的數組,它由一系列逗號分隔對組成。例如,str [0]是「Bill,John」。我試圖通過str循環並將每一對在逗號處分成稱爲第一和第二的數組。我很難實現這一點,如果任何人都可以幫助,我將不勝感激。這是我正在使用的代碼:C# - 將循環內的數組初始化爲不同數組中的值
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++;
}
爲整數:「不能應用與[]索引到類型‘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++;
}
爲瓦爾:‘隱式類型的局部變量必須初始化’(這是錯誤的聲明,而不是循環本身。如果我初始化它,它是隱式轉換爲上述數據類型之一,並投擲我已經提到過與之相關的錯誤)
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++;
}
有什麼問題嗎? – 2013-03-26 04:26:14
你有什麼問題?你是否遇到異常?輸出不正確?使用它難以確定您想要的內容/問題來自您的文本。 – 2013-03-26 04:26:16
它看起來不像你的代碼有什麼問題。這可能會更好,但我希望能夠發揮作用。 – 2013-03-26 04:27:46