Tatasusunan berbilang dimensi dalam C#: double[][]
lwn. double[,]
C# menyediakan dua cara untuk mengisytiharkan tatasusunan berbilang dimensi: tatasusunan tatasusunan (double[][]
) dan tatasusunan dua dimensi bersatu (double[,]
).
1. Tatasusunan (double[][]
)
Apabila mengisytiharkan tatasusunan tatasusunan, setiap elemen dalam tatasusunan luar ialah tatasusunan berasingan. Ini membolehkan penciptaan tatasusunan bergerigi di mana tatasusunan dalam boleh mempunyai panjang yang berbeza.
<code class="language-C#">// 声明一个数组的数组 double[][] ServicePoint = new double[10][]; // 为内部数组分配不同的长度 ServicePoint[0] = new double[13]; ServicePoint[1] = new double[20];</code>
2. Tatasusunan dua dimensi (double[,]
)
Sebaliknya, tatasusunan dua dimensi mempunyai struktur seragam di mana semua elemen adalah jenis yang sama dan mempunyai bilangan dimensi yang sama.
<code class="language-C#">// 声明一个二维数组 double[,] ServicePoint = new double[10, 9]; // 错误:无法将一维数组赋值给二维数组的行/列 double[] d = new double[9]; ServicePoint[0] = d; // 此行会报错</code>
double[][]
Ralat dalam baris 1 kod yang diberikan adalah disebabkan oleh sintaks yang salah untuk mengisytiharkan tatasusunan. Sintaks yang betul ialah:
<code class="language-C#">double[][] ServicePoint = new double[10][];</code>
Sebab ralat
Apabila mengisytiharkan tatasusunan, hanya nyatakan panjang tatasusunan luar semasa pembinaan. Panjang tatasusunan dalaman ditentukan apabila memberikan nilai kepadanya.
Atas ialah kandungan terperinci Tatasusunan Berbilang Dimensi C#: `double[][]` lwn. `double[,]` – Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!