C# 在列表框中插入列表

C# 在列表框中插入列表,c#,list,class,listbox,C#,List,Class,Listbox,我是C#新手,我尝试在C#中探索,但我尝试在列表框中添加列表 我遇到的错误是:对象引用未设置为对象的实例。 你知道怎么解决这个问题吗 namespace WindowsFormsApplication { public partial class Form1 : Form { something a = something iets(); public Form1() { InitializeCompone

我是C#新手,我尝试在C#中探索,但我尝试在列表框中添加列表

我遇到的错误是:
对象引用未设置为对象的实例。
你知道怎么解决这个问题吗

namespace WindowsFormsApplication
{
    public partial class Form1 : Form
    {
        something a = something iets();

        public Form1()
        {
            InitializeComponent();
        }
// part1
        class something {

            public List<string> testing { get  ; set; }
        }

// part2
        private void button1_Click(object sender, EventArgs e)
        {
            a.testing.Add("programming");
            a.testing.Add("over");
            a.testing.Add("something");



            foreach (string i in a.testing)
            { listBox1.Items.Add(i); }
        }
    }
}
命名空间窗口窗体应用程序
{
公共部分类Form1:Form
{
某物a=某物;
公共表格1()
{
初始化组件();
}
//第一部分
分类{
公共列表测试{get;set;}
}
//第二部分
私有无效按钮1\u单击(对象发送者,事件参数e)
{
a、 添加(“编程”);
a、 测试。添加(“超过”);
a、 测试。添加(“某物”);
foreach(a.testing中的字符串i)
{listBox1.Items.Add(i);}
}
}
}

在访问它之前,您必须在某个点初始化
测试

也许您可以向something类添加一个构造函数

public something()
{
  testing = new List<string>();
}
下面是这个

something a = new something(); //this should be the correct thing.
您的类“something”从不初始化列表。你应该做的就是这样

class something{
private List<string> _list;
public something(){
    _list = new List<string>();
}

public List<string> testing {get{return _list;} set{_list = value;}}
分类{
私人名单(private List);;
公开某事{
_列表=新列表();
}
公共列表测试{get{return{u List;}set{{u List=value;}}
}


或者在您的a.testing.Add()行之前,您应该执行a.testing=newlist()

我认为出现
NullReferenceException
的原因是类
something
中的字符串列表未初始化。您可以定义一个无参数构造函数并在那里初始化列表

public something()
{
    testing = new List<string>();
}

您需要为列表测试分配内存,现在写入空值,并且不能在空值中添加值。
something a=something iets()看起来可疑。我不希望它编译我们会知道你的意思如果你输入C#…啊,我忘了给最后一个单词重命名了。某物a=新的某物();很抱歉,谢谢你,我会以你的例子为基础做进一步的介绍非常感谢,我知道的更多关于如何实现数组或列表到其他对象(如listbox textbox等)的方法。。。更好。我真的很感谢你的帮助。啊,天哪。。谢谢,现在我明白为什么我会收到“notinstance”错误,因为我没有初始化它。好吧,我们总有一天会发现这些错误的。谢谢
public something()
{
    testing = new List<string>();
}
listbox1.Items.AddRange(a.testing.ToArray());