首頁 > 後端開發 > C++ > C# 多維數組:`double[][]` 與 `double[,]` – 有什麼不同?

C# 多維數組:`double[][]` 與 `double[,]` – 有什麼不同?

Patricia Arquette
發布: 2025-01-24 11:12:11
原創
974 人瀏覽過

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

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板