C#读取文件时,将data[j]转换为double时说输入字符串的格式不正确,为什么呢?

double[,] p1 = new double[10, 2];

int i = 0;
string line = rd.ReadLine();
while (line!= "End")
{
line = rd.ReadLine();
string[] data = line.Split(',');
// string[] data = line.Split(',');

for (int j = 0; j < 2; j++)
{
//p1[i, j] = double.Parse(data[j]);
p1[i, j] = Convert.ToDouble(data[j]);

Console.WriteLine("p1[{0},{1}]={2}", i, j, p1[i, j]);
}
i++;
Console.WriteLine("\n");
}

data[j] 里包含其他字符
比如
data[j] = "123.5" 是可以转换的
但是
data[j] = "123a.5" 就不可以转换了

你看下是不是读到这样的非法字符了
温馨提示:答案为网友推荐,仅供参考
相似回答