0

所以我有一个自定义类(即MyClass),然后我用它来声明一个数组。如何将“.Count”属性添加到我的自定义类以获取数组的大小?

谢谢你。

static void Main()
{
    MyClass[] test = new MyClass[2];
    test[0].str = "Hello";
    test[1].str = "World";

    Console.WriteLine("Count : " + test.Count);
}


class MyClass
{
    public string str;
}
4

3 回答 3

2

你已经创建了一个数组,所以它应该已经有一个 test.Length 属性。

于 2012-04-23T08:34:27.103 回答
1

您的自定义类不知道它在数组中。因此,您无法计算数组中对象的数量,因为只有 Main() 知道数组包含多少对象。

于 2012-04-23T08:35:34.920 回答
0

首先你的代码应该像

MyClass[] test = new MyClass()[2];

其次,如果您想知道已生成了多少类实例。创建一个

public static int Count;

并在你的类的构造函数中增加它的属性,比如

public MyClass()
{
    Count++;
}

如果您想知道实例的数量,那么只需编写

MessageBox.Show(Myclass.Count.ToString());
于 2012-04-23T08:47:25.983 回答