我有一个填充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;
}
提前致谢!
答案 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
方法中的数字样式。