c#格式异常未处理

时间:2014-04-30 14:31:01

标签: parsing exception format int streamreader

我有一个填充int [,]元素的方法。需要填充的元素存储在.txt文件中,如下所示:

 1
 1
 2
 2

这意味着我必须填写[1,1]和[2,2]元素。

为此我使用了这个,但它给出了上面的错误

int x = 0;
int y = 0;
for (int i = 0; i < 2; i++)
{
    x = int.Parse(SR.ReadLine());
    y = int.Parse(SR.ReadLine());
    mezo.mezo[x, y] = 1;
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

根据MSDN(http://msdn.microsoft.com/en-IN/library/b3h1hf19.aspx),在以下情况下会引发FormatException

  

的格式不正确。

在您的情况下,

SR.ReadLine(),它返回一些未被识别为数字格式的值。

初看起来可能是因为文件中有空格。

尝试

SR.ReadLine().Trim()

OR

{p> NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite代表Parse方法中的数字样式。