C# List + 对象引用未设置为对象的实例

标签 c#

我在 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/

相关文章:

c# - 在家里和办公室共享 C# 项目的文件

c# - 如何在 Signalr Azure 服务中启用 Cors

c# - 从 Controller 下载文件 RedirectToAction()

c# - AutoMapper - 如何根据类名映射到属性名?

c# - 如何通过单击 ASP.NET gridview 中一行中的按钮获取行数据

c# - 从 xml 中读取属性

c# - double.ToString 截断了最后 2 位数字,而我在调试时仍然可以看到它们

c# - 根据属性将元素反序列化为属性

c# - 使用 LINQ 进行分组和求和

c# - 使用 Linq to SQL,如何查找表中列的最小值和最大值?