【发布时间】:2014-11-23 14:48:14
【问题描述】:
我尝试将 data1 字符串数组转换为 int 数组结尾,也许这个任务还有其他解决方案,但如果可能的话,我想让它工作。
问题是,当我开始问题时,它会停止并让我遇到以下问题:“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]的值是多少?它显然不是一个有效的整数。而这个s不会只包含你的最后一行吗?