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

C# Mehrdimensionale Arrays: `double [] []` vs. `double [,]` - Was ist der Unterschied?

Patricia Arquette
Freigeben: 2025-01-24 11:12:11
Original
1000 Leute haben es durchsucht

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

Mehrdimensionale Arrays in C#: double[][] vs. double[,]

C# bietet zwei Möglichkeiten zum Deklarieren mehrdimensionaler Arrays: Arrays von Arrays (double[][]) und einheitliche zweidimensionale Arrays (double[,]).

1. Array von Arrays (double[][])

Bei der Deklaration eines Arrays aus Arrays ist jedes Element im äußeren Array ein separates Array. Dies ermöglicht die Erstellung gezackter Arrays, bei denen die inneren Arrays unterschiedliche Längen haben können.

<code class="language-C#">// 声明一个数组的数组
double[][] ServicePoint = new double[10][];

// 为内部数组分配不同的长度
ServicePoint[0] = new double[13];
ServicePoint[1] = new double[20];</code>
Nach dem Login kopieren

2. Zweidimensionales Array (double[,])

Im Gegensatz dazu hat ein zweidimensionales Array eine einheitliche Struktur, bei der alle Elemente vom gleichen Typ sind und die gleiche Anzahl an Dimensionen haben.

<code class="language-C#">// 声明一个二维数组
double[,] ServicePoint = new double[10, 9];

// 错误:无法将一维数组赋值给二维数组的行/列
double[] d = new double[9];
ServicePoint[0] = d; // 此行会报错</code>
Nach dem Login kopieren
Syntaxfehler in

double[][]

Der Fehler in Zeile 1 des angegebenen Codes ist auf eine falsche Syntax für die Deklaration eines Arrays von Arrays zurückzuführen. Die korrekte Syntax lautet:

<code class="language-C#">double[][] ServicePoint = new double[10][];</code>
Nach dem Login kopieren

Fehlergrund

Wenn Sie ein Array aus Arrays deklarieren, geben Sie beim Erstellen nur die Länge des äußeren Arrays an. Die Länge des internen Arrays wird bei der Zuweisung von Werten bestimmt.

Das obige ist der detaillierte Inhalt vonC# Mehrdimensionale Arrays: `double [] []` vs. `double [,]` - 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