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>
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>
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>
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!