问题出在你那个while上,应该改成
string line=null;
while ((line=mySr.ReadLine())!=null)
{
a[i] = line.Split(' ')[0];
b[i] = line.Split(' ')[1];
i++;
}
只是你原本的程序这样感觉就不太好,其实应该是
public void openfile()
{
string[] readText = File.ReadAllLines(path);
Listlist=new List ();
foreach (string s in readText)
{
string[] part=s.Split(new char[]{' '},StringSplitOption.RemoveEmptyEntries);
if(part.Length==2)
list.add(new string[]{part[0],part[1]);
}
}
这样处理之后list[i][0]就相当于你需要的a[i],同样list[i][1]就相当于b[i]