1

オブジェクトの配列を使用している場合、どのようにインデクサーを使用できますか?

単一のオブジェクトの場合:

static void Main(string[] args)
{
    MYInd mi = new MYInd();
    mi[1] = 10;
    Console.WriteLine(mi[1]);
    mi[2, 10] = 100;
    Console.WriteLine(mi[2]);

    Console.WriteLine(mi[3, 10]);

オブジェクトの配列に対して何をすべきですか?

MYInd[] mir = new MYInd[3];

各オブジェクトとインデクサーをどのように使用できますか?

4

2 に答える 2

2

繰り返したい場合は、いくつかのオプションがあります。

foreach(MYInd mi in mir)
    Console.WriteLine(mi[3, 10]);

MYIndアレイから特定のものを選び出したい場合は、1つのステップでそれを行うことができます

Console.WriteLine(mir[1][3, 10]); // [1] picks out one object from the array

または2つのステップで

MYInd mi = mir[1]; // pick out one object from the array
Console.WriteLine(mi[3, 10]);
于 2011-02-19T06:47:40.147 に答える
0
mir[0][1, 2]

しかし、次のように想像できます。

(mir[0])[1, 2]

[ 演算子は左から右に解析されるため ((1 + 2) + 3 == 1 + 2 + 3 のように) ブラケットは必要ありません。左結合性と呼ばれていると思いますが、よくわかりません :-) )

配列と要素の両方を初期化する必要があることに注意してください。

var mir = new MyInd[5];
for (int i = 0; i < mir.Length; i++) 
{
    mir[i] = new MyInd();
}
于 2011-02-19T07:01:15.360 に答える