我得到一个对我来说没有意义的空引用异常。它在 while 循环的最后一行被调用。文件基本上是一个 csv,总是有 3 个用逗号分隔的值,每一行都需要一个信用卡对象。如果我使用不同的变量在循环内进行拆分,它会起作用,但我不明白为什么。
using (StreamReader fileInput = File.OpenText("Assignment5.txt"))
{
String[] line = fileInput.ReadLine().Split(',');
while (line != null) // read each line
{
cards.Add(new CreditCard(line[0], double.Parse(line[1]), double.Parse(line[2])));
line = fileInput.ReadLine().Split(',');
}
}