私は、12要素の配列を3つの値に関連付けるプログラムをC#で作成しています。次元[n、m、p]の行列にデータを格納したいが、各要素は実際には配列である。現実世界のアプリケーションは、3Dデカルト空間内の各点について12個のセンサの出力を節約しています。C#配列の配列
私はこのような何か試してみました:私が正しい場合、私は12の要素アレイのNxMxP行列を希望しながら、
int[][,,] foo = new int[12][,,];
しかし、これを、12の行列の3×3の配列を作成します。
私はこのような行列の次元を指定しようとした場合:
int[][,,] foo = new int[12][N,M,P];
私はエラーCS0178(Invalid rank specifier: expected ',' or ']'
)とCS1586(Array creation must have array size or array initializer
)を取得します。
私はまだC#を学んでいますが、些細な質問のために私を許してください。しかし、私はこれを回避することはできません。私はビジュアルスタジオ2015を使用しています。
答えをありがとうが、これは私が達成しようとしているものではありません。 n、m、pのインデックスでアドレス可能な12要素配列のN * M * Pインスタンスを取得しようとしていると言えます。これが私が探しているものを明確にしてくれることを願っています。 –
@Marcomattia Mocellin:あなたは宣言を変更しなければなりません、編集を参照してください。 –