Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何创建一个构造函数来初始化对列表框的引用,然后启动一个新的arrayList?_C#_Reference_Listbox - Fatal编程技术网

C#如何创建一个构造函数来初始化对列表框的引用,然后启动一个新的arrayList?

C#如何创建一个构造函数来初始化对列表框的引用,然后启动一个新的arrayList?,c#,reference,listbox,C#,Reference,Listbox,我有一个表单,表单中有一个名为lstbox的列表框,我还有一个名为Test的类,在这个测试类中,我如何在标题中完成上述要求 在publicTest()中,我需要在这个()中添加什么 我有另一个名为Data的类,我还需要在这个测试类中创建一个ArrayList来存储大量的数据对象…它是Data Data=newdata() namespace TEST { class Test { Data data = new Data(); ?????????ArrayL

我有一个表单,表单中有一个名为lstbox的列表框,我还有一个名为Test的类,在这个测试类中,我如何在标题中完成上述要求

在public
Test()
中,我需要在这个()中添加什么

我有另一个名为
Data
的类,我还需要在这个测试类中创建一个
ArrayList
来存储大量的数据对象…它是
Data Data=newdata()

    namespace TEST

{

 class Test

    {
       Data data = new Data(); ?????????ArrayList store Data object.

       public Test()
       {


       }
    }
}
如果您是C#的新手,我会从避免使用GUI开始。是的,它们在视觉上是有益的——但是GUI编码的许多方面都会使您学习C#变得更加困难。我建议您从简单的控制台应用程序开始—了解集合、IO和语言功能

除此之外,您的问题还不是很清楚,但我怀疑您只需要在构造函数中放入代码,听起来您还需要声明另一个字段:

class Test
{
    private ArrayList list;

    public Test()
    {
        list = new ArrayList(); // You could initialize at the point of declaration, too
        list.Add(new Data());
    } 
}
我还强烈建议您使用泛型
List
类型,而不是非泛型
ArrayList
类型。(早在2005年,非泛型集合几乎完全被泛型集合取代。)您可能还希望将变量设置为只读,并且可以使用集合初始值设定项初始化列表:

class Test
{
    // The initialization could go in the constructor if you wanted...
    private List<Data> list = new List<Data>{ new Data() };

    public Test()
    {
    } 
}
类测试
{
//如果需要,可以在构造函数中进行初始化。。。
私有列表=新列表{new Data()};
公开考试()
{
} 
}
(顺便说一句,现在还不清楚列表框是从哪里来的……

如果你是C#新手,我会先避免使用GUI。是的,它们在视觉上是有益的——但是GUI编码的许多方面都会使您学习C#变得更加困难。我建议您从简单的控制台应用程序开始—了解集合、IO和语言功能

除此之外,您的问题还不是很清楚,但我怀疑您只需要在构造函数中放入代码,听起来您还需要声明另一个字段:

class Test
{
    private ArrayList list;

    public Test()
    {
        list = new ArrayList(); // You could initialize at the point of declaration, too
        list.Add(new Data());
    } 
}
我还强烈建议您使用泛型
List
类型,而不是非泛型
ArrayList
类型。(早在2005年,非泛型集合几乎完全被泛型集合取代。)您可能还希望将变量设置为只读,并且可以使用集合初始值设定项初始化列表:

class Test
{
    // The initialization could go in the constructor if you wanted...
    private List<Data> list = new List<Data>{ new Data() };

    public Test()
    {
    } 
}
类测试
{
//如果需要,可以在构造函数中进行初始化。。。
私有列表=新列表{new Data()};
公开考试()
{
} 
}

(顺便说一句,列表框从何而来还不清楚…

我认为问号字符串不会编译。我认为问号字符串不会编译。谢谢,但它给了我一个错误,错误1的赋值_1。CalcLine不包含接受“0”参数的构造函数,这个CalcLine就是数据。另外,初始化listbox部分引用的构造函数呢。。。你能给我看看吗??thx@Theodore当前位置当你的问题如此含糊时,我基本上帮不了你。我们不知道列表框在哪里,
CalcLine
的构造函数参数是什么,或者您应该为它们提供什么参数。谢谢,但它给了我一个错误,错误1'u 1.CalcLine'不包含接受'0'参数的构造函数,此CalcLine就是数据。另外,初始化listbox部分引用的构造函数呢。。。你能给我看看吗??thx@Theodore当前位置当你的问题如此含糊时,我基本上帮不了你。我们不知道列表框在哪里,
CalcLine
的构造函数参数是什么,或者应该为它们提供什么参数。