程序未完成循环就结束是什么问题?
我在button里面写了一段代码,读取一个二进制文件然后写入一个文本文件,如下:
for (int i = 0; i < tmp.Length; i++)
{
tmp[i] = br.ReadInt16();//br是二进制读取用的binaryReader
txtTmp.WriteLine(tmp.Length+" "+i.ToString()+" "+tmp[i]);
}
tmp.length数值是23766,但是从来没有循环完成,i经常循环到236XX这个范围的数就结束了,文本最后部分会显示
……
23766 23638 100
23766 23639 80
23766 23640 110
23766 23641 100
23766 23642 150
23
好像被掐断循环一样,而且每次中断结束的i值都不一样,最接近结果的一次是在23760时中断,这是为何呢,桌面版程序就不会出现这种情况。。。。