C#は、多次元データ構造を示す2つの方法を提供します:多次元配列(
)とアレイアレイ(たとえば、Sawtooth Symatosocopyとも呼ばれます)。
double[,]
パフォーマンスの違いdouble[][]
配列の配列は、主にギジ付きアレイの要素が単一のIL命令にのみ必要であるため、通常、多次元配列よりも高速です()。対照的に、多次元配列へのアクセスの要素は、追加のオーバーヘッドを生成する必要があります()。
文法の比較stelem.i4
call
そして、ギジデンスの配列アレイは、各サブアレイについて個別に初期化する必要があります。
最良のアプリケーションシナリオ
<code class="language-csharp">double[,] multiDim = new double[3, 4]; double[][] jagged = new double[3][];</code>
多次元配列:
<code class="language-csharp">jagged[0] = new double[2]; jagged[1] = new double[5]; jagged[2] = new double[3];</code>
固定寸法と通常の構造を持つ配列に適しています。 アレイの寸法の場合は
重要であり、多次元アレイを使用することがより安全である可能性があるため、タイプの安全性が不可欠です。配列の配列:
行の交換や行の調整などの操作に柔軟性を高めることができます。
例以上がC#の多次元配列対配列の配列:最適なパフォーマンスのために選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。