将数据添加到列表(NullReferenceException)

时间:2014-05-23 08:23:46

标签: c# list nullpointerexception

我是新手,我在将数据添加到列表时遇到问题。

例如我声明它:

List<ColorL> Color   = new List<ColorL>(); 

Whero ColorL

 public class ColorL
    {
        public int Color_No { get; set; }
        public string Color_Name { get; set; }
    }

现在我尝试:

Color[i].Color_No  = Convert.ToInt32(txtColorCode.Text);

我在哪里。

现在我遇到了这个问题的NullReferenceException。

我认为这对于阅读数据非常有用,但我不确定如何进行插入。

由于

1 个答案:

答案 0 :(得分:0)

从错误中我可以告诉您null列表的i索引中有Color。将ColorL实例分配给列表的i索引。例如。填写清单可能看起来像

List<ColorL> Color = new List<ColorL>(); 
for(int i = 0; i < 10; i++)
   Color.Add(new ColorL());

这将创建10个ColorL的新实例并将它们添加到列表中。因此,您将能够通过索引0..9来引用它们。

不太可能的原因是您的txtColorCode文本框未实例化。