私はちょうどこれらの「何を...」の瞬間の1つを持っていました. 以下は意図されたものであり、C# での配列の「非自然」宣言の背後にはあいまいな理由がありますか?
int[,][] i; // declares an 2D - array where each element is an int[] !
// you have to use it like this:
i = new int[2,3][];
i[1,2] = new int[0];
私は逆のことを期待していたでしょう。int[,][] は、各要素が 2 次元配列である 1 次元配列を宣言します。
おもしろいことに、型の名前が逆になっています。
Console.WriteLine(typeof(int[,][]).Name); // prints "Int32[][,]"
誰かがこれを説明できますか?これは意図的にですか?(Windows で .NET 4.5 を使用。)