我在 C# 中有这段代码。 它返回“对象引用未设置到对象的实例”异常。
代码:
public decimal Calculate(String id)
{
decimal Total=0;
AmountDataDB getData=new AmountDataDB();
List<AmountData> d = new List<AmountData>();
d = getData.Amount_Details(id);
if (d.Capacity != 0)
{
foreach (AmountData temp in d)//NullReference exception occurs here
{
Total += temp.Amount;
}
}
return Total;
}
这里,AmountDataDB 和 AmountData 是两个类。 Amount_Details 返回类型为 AmountData 的列表。
最佳答案
非回答(建议):
拜托,拜托 x 100000,永远不要写这样的代码:
List<AmountData> d = new List<AmountData>();
d = getData.Amount_Details(id);
创建一个新列表只是为了在下一行中覆盖它是完全没有意义的。
关于C# List + 对象引用未设置为对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084054/