Acabo de tener uno de estos momentos "Qué ...". ¿Está previsto lo siguiente y hay algún oscuro razonamiento detrás de la declaración "no natural" de matrices en C#?C# declaración de tipo de matriz irregular en reversa
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];
Hubiera esperado al revés. int [,] [] declara una matriz de 1 dimensión donde cada elemento es una matriz bidimensional.
gracioso sin embargo, el nombre del tipo se invierte:
Console.WriteLine(typeof(int[,][]).Name); // prints "Int32[][,]"
Puede alguien explicar esto? Es esto intencionalmente? (Usando .NET 4.5 en Windows.)
Gracias por el enlace. Eso explica todo. Estoy totalmente en desacuerdo con su razonamiento sobre lo que es "sensato", pero ese es otro tema. Al menos ahora sé que alguien pensó en esto y tomó una decisión consciente (pero extraña). (Tal vez sea porque soy alemán y estoy acostumbrado a deletrear 24 como "cuatro y veinte": D) – Imi