我写了下面这段代码以在C#语言中打开一个文本文件。文件中的每一行都包含五个数字,例如:
0 0 2 3 6
0 1 4 4 7
0 2 6 9 9
1 0 8 11 9
1 1 12 15 11
2 2 12 17 15
数字之间的距离为一个制表符。
问题在于当您执行程序时,会出现以下错误:
输入字符串格式不正确,位于 Convert.ToInt32(t[j])
代码:
string[] st = File.ReadAllLines("C:\\testing\\result.txt");
int[,] tmp = new int[st.Length - 1, 5];
for (int i = 1; i < st.Length; i++)
{
string[] t = st[i].Split(new char[] { ' ' });
int cnt = 0;
for (int k = 0; k < t.Length; k++)
if (t[k] != "")
{ t[cnt] = t[k]; cnt++; }
for (int j = 0; j < 5; j++)
tmp[i - 1, j] = Convert.ToInt32(t[j]);
}
我应该如何纠正这个问题?
Convert.ToInt32(t[j])
的输入不包含任何数字时,会出现错误'input string was not in correct format in Convert.ToInt32(t[j])'
。那么在那里设置一个断点并检查t[j]
的值怎么样? - degant