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