【发布时间】:2012-07-14 22:49:39
【问题描述】:
我正在尝试读取包含用逗号分隔的数字的文本文件。当我使用File.Readline() 阅读时,我将其发送到string[]。我需要将它转换为一个 int 数组,但它给出了一个错误。
文本文件的内容:
146429,143689,144380,141523,139572,136930,133714,130011,130011,125843,125843,121110,115974,115974,110499799799799799979999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999,1399999,139、运动物,18359,12601,9039,9776,13638,18314,23221,27728,32142,35941,39577,42657,45692,48180
我的代码:
while ((line = sr.ReadLine()) != null)
{
string[] values = line.Split(new string[] { " , " }, StringSplitOptions.None);
for (int i = 0; i < values.Length; i++)
{
// Console.WriteLine(values[i]);
valArr[LineCount][i] = Convert.ToInt64(values[i]); // error
}
LineCount++;
}
【问题讨论】:
-
你应该用
","分割,而不是" , "。另外,你为什么要转换成 Int64?