C# 中的多維數組:double[][]
與 double[,]
C# 提供兩種聲明多維數組的方式:數組的數組 (double[][]
) 和統一的二維數組 (double[,]
)。
1. 數組的數組 (double[][]
)
聲明數組的數組時,外部數組中的每個元素都是一個單獨的數組。這允許創建鋸齒狀數組,其中內部數組可以具有不同的長度。
<code class="language-C#">// 声明一个数组的数组 double[][] ServicePoint = new double[10][]; // 为内部数组分配不同的长度 ServicePoint[0] = new double[13]; ServicePoint[1] = new double[20];</code>
2. 二維數組 (double[,]
)
相反,二維數組具有統一的結構,其中所有元素都是相同類型並且具有相同數量的維度。
<code class="language-C#">// 声明一个二维数组 double[,] ServicePoint = new double[10, 9]; // 错误:无法将一维数组赋值给二维数组的行/列 double[] d = new double[9]; ServicePoint[0] = d; // 此行会报错</code>
double[][]
中的語法錯誤
給定代碼中,第 1 行的錯誤是由於聲明數組的數組的語法不正確造成的。正確的語法是:
<code class="language-C#">double[][] ServicePoint = new double[10][];</code>
錯誤原因
聲明數組的數組時,只在構造期間指定外部數組的長度。內部數組的長度在為其賦值時確定。
以上是C# 多維數組:`double[][]` 與 `double[,]` – 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!