Ich hatte gerade eine dieser "Was die ..." Momente. Ist das Folgende beabsichtigt und gibt es eine obskure Begründung für die "nicht-natürliche" Deklaration von Arrays in C#?C# gezackte Array-Typ-Erklärung in umgekehrter Reihenfolge
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];
hätte ich anders herum erwartet. int [,] [] deklariert ein 1-dimensionales Array, wobei jedes Element ein zweidimensionales Array ist.
Lustig obwohl der Name des Typs umgekehrt:
Console.WriteLine(typeof(int[,][]).Name); // prints "Int32[][,]"
jemand das erklären kann? Ist das absichtlich? (Mit .NET 4.5 unter Windows.)
Vielen Dank für den Link. Es erklärt alles. Ich stimme überhaupt nicht mit seinen Überlegungen überein, was "vernünftig" ist, aber das ist ein anderes Thema. Zumindest jetzt weiß ich, dass jemand daran dachte und eine bewusste (aber seltsame) Entscheidung traf. (Vielleicht weil ich Deutscher bin und 24 "Vierundzwanzig" buchstabiere: D) – Imi