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 に答える