0

我有一个表单,在表单里面有一个叫做 lstbox 的列表框,我还有另一个叫做 Test 的类,在这个 Test 类中我怎么能做到标题中的上述要求。

在公众里面Test(),我需要在这个( )

我有另一个类Data,我还需要ArrayList在这个 Test 类中创建一个来存储大量数据对象......是吗Data data = new Data();???

    namespace TEST

{

 class Test

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

       public Test()
       {


       }
    }
}
4

1 回答 1

3

如果您是 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<T>类型而不是非泛型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()
    {
    } 
}

(顺便说一下,列表框在哪里出现的地方还不清楚......)

于 2012-12-23T09:42:06.257 回答