ホームページ > バックエンド開発 > C++ > C# 多次元配列: `double[][]` と `double[,]` – 違いは何ですか?

C# 多次元配列: `double[][]` と `double[,]` – 違いは何ですか?

Patricia Arquette
リリース: 2025-01-24 11:12:11
オリジナル
1005 人が閲覧しました

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

C# の多次元配列: double[][]double[,]

C# では、多次元配列を宣言する 2 つの方法、配列の配列 (double[][]) と統合 2 次元配列 (double[,]) の 2 つの方法が提供されます。

1. 配列の配列 (double[][])

配列の配列を宣言する場合、外側の配列の各要素は個別の配列になります。これにより、内部配列の長さが異なるギザギザの配列を作成できます。

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

// 为内部数组分配不同的长度
ServicePoint[0] = new double[13];
ServicePoint[1] = new double[20];</code>
ログイン後にコピー

2. 2 次元配列 (double[,])

対照的に、2 次元配列は、すべての要素が同じ型で同じ次元数を持つ均一な構造を持っています。

<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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート