多次元配列 [][]
と [,]
C# で多次元配列を作成する場合、[][]
と [,]
の構文には違いがあります。
配列の配列 ([][]
)
double[][] ServicePoint = new double[10][];
この構文は、配列への参照の配列を作成します。配列の各要素は異なる長さを持つことができ、ギザギザの配列が作成されます。
一様二次元配列 ([,]
)
double[,] ServicePoint = new double[10, 9];
この構文は、各要素が同じサイズである均一な 2 次元配列を作成します。ギザギザ配列とは異なり、代入時に行インデックスと列インデックスの両方を指定する必要があります。
(1) がエラーを報告する理由
double[][] ServicePoint = new double10;
構文エラーは、C# では配列の配列を作成するときにインデックスを 1 つだけ指定する必要があるためです。 2 番目のインデックスは、各要素に値を割り当てるときに指定します。
なぜ ServicePoint[0] = d
は (2) で失敗するのですか
ServicePoint
は一様な 2 次元配列であるため、代入では行インデックスと列インデックスの両方を指定する必要があります。 ServicePoint[0]
自体は、2 次元配列内の 1 次元配列にアクセスしようとしているため、意味がありません。
以上がC# 多次元配列: `[][]` と `[,]` の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。