Heim > Backend-Entwicklung > C++ > Mehrdimensionale C#-Arrays: „[][]' vs. „[,]' – Was ist der Unterschied?

Mehrdimensionale C#-Arrays: „[][]' vs. „[,]' – Was ist der Unterschied?

Barbara Streisand
Freigeben: 2025-01-24 11:21:09
Original
509 Leute haben es durchsucht

C# Multidimensional Arrays:  `[][]` vs `[,]` – What's the Difference?

[][] und [,] mehrdimensionale Arrays in C#

Mehrdimensionale Arrays in C# können mit zwei Syntaxen dargestellt werden: [][] und [,]. Obwohl sie ähnlich aussehen, gibt es wesentliche Unterschiede zwischen den beiden.

Zickzack-Anordnung [][]

double[][] ServicePoint = new double[10][];

Diese Syntax erstellt ein Array von Arrays. Jedes Element in ServicePoint ist ein Verweis auf ein separates double-Array. Der Vorteil von Sägezahn-Arrays ist ihre Flexibilität. Seine Zeilen können unterschiedlich lang sein, was unregelmäßige Datenstrukturen ermöglicht.

Gleichmäßiges Array [,]

double[,] ServicePoint = new double[10, 9];

Im Gegensatz dazu ist ein einheitliches Array ein rechteckiges Gitter mit einer festen Anzahl von Zeilen und Spalten. Hier hat ServicePoint 10 Zeilen und 9 Spalten, wodurch es zweidimensional ist. Der Zugriff auf jedes Element im Raster erfolgt über den Zeilen- und Spaltenindex.

[][]Syntaxfehler in der Grammatik

[][] Der Fehler im Syntaxbeispiel liegt darin, dass die zweite Dimension bei der Deklaration nicht angegeben werden kann. Das Array muss zunächst als Array von Arrays (mit nur einem Index) deklariert werden:

double[][] ServicePoint = new double[10][];

Sie können dann die Abmessungen jedes Arrays im äußeren Array angeben, wenn Sie es erstellen:

ServicePoint[0] = new double[13];

[,]Zuweisungsfehler in der Syntax

Der Fehler im zweiten Beispiel liegt darin, dass einheitliche Arrays keine Zuweisung eindimensionaler Arrays zu Zeilen oder Spalten zulassen. Dies liegt daran, dass jedes Element im Array [,] ein einzelnes double ist und für den Zugriff einen Zeilen- und Spaltenindex erfordert.

Zusammenfassend stellt [][] ein gezacktes Array dar, bei dem jede Zeile eine unterschiedliche Länge haben kann, während [,] ein einheitliches Array mit einer festen Anzahl von Zeilen und Spalten darstellt. Das Verständnis dieser Unterscheidung ist für die effektive Verwendung mehrdimensionaler Arrays in C# von entscheidender Bedeutung.

Das obige ist der detaillierte Inhalt vonMehrdimensionale C#-Arrays: „[][]' vs. „[,]' – Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage