我嘗試將data1字符串數組轉換爲int數組結束可能還有一些其他解決方案用於此任務,但如果可能,我想使其工作。將字符串數組轉換爲int數組''System.FormatException'
問題是當我開始問題時,它得到了一個停止並給我下面的問題:mscorlib.dll中發生類型'System.FormatException'的未處理的異常「 也int.parse同樣的問題。
static int[] data()
{
StreamReader house = new StreamReader("text.txt");
while (!house.EndOfStream)
{
s = house.ReadLine();
Console.WriteLine(s);
}
string[] data1 = s.Split(' ');
int[] database = new int[(data1.Length)];
for (int j = 0; j < data1.Length; j++)
{
database[j] = Convert.ToInt32(data1[j]);//Program stops here
}
return database;
}
的text.txt看起來像這樣(數字用空格分隔「「):
6 1 1
10 5 10
20 10 20
35 5 15
45 5 5
60 10 25
75 5 10
謝謝您的幫助!
當你調試你的代碼時'data1 [j]'的值是多少?這顯然不是一個有效的整數。這個'''不會只包含你的最後一行? – 2014-11-23 14:50:20