2012-07-04 7 views
5

Ich frage mich, was ist der Unterschied zwischen den beiden Möglichkeiten, ein mehrdimensionales Array in C# zu definieren.Unterschied zwischen mehrdimensionalen Array Notationen (Objekt [] [] und Objekt [,])

Sie können object[][] und object[,] verwenden, um mit mehrdimensionalem Array zu arbeiten.

Gibt es funktionale Unterschiede?

+0

http://stackoverflow.com/questions/597720/what-is-differences-between-multidimensional-array-and-array-of-arrays-in -c – Jodrell

+1

Mögliche Duplikate _exactly_: http://Stackoverflow.com/q/597720 – mmdemirbas

+0

@Jodrell Mein Kommentar ist auch ironisch duplicate :) – mmdemirbas

Antwort

6

Die object[][] ist eine Notation für Array von Arrays. Die zweite object[,] ist ein zweidimensionales Array.

Der Hauptunterschied ist, während der erste kann unterschiedliche Länge "innere" Arrays enthalten, der zweite muss rechteckig sein (z. B. 4x7).

Beispiel:

int[][] a = new int[] { new int[]{ 1, 2 }, new int[]{ 3, 4, 5, 6, 7 }}; 
int[,] b = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; 

This is an official tutorial.

+0

Square Sie meinen? –

+1

@MAfifi Nein, rechteckig. Es ist möglich, 16 x 9 zum Beispiel mit 'object [,]' –

+0

Formatierung Code wie Code wäre schön. – mmdemirbas

Verwandte Themen