C++コードをC#に変換する途中です。いくつかのC++配列の静的初期化に問題があります。次のC++を考えてみましょう。C++からC#への配列/行列初期化コードの変換
int Values[][32] = {
{}, {}, {1, 2, 3}, {1}
};
これは4x32整数の行列を作成します。私はC#で同じか同様のことをできるだけ簡単に行う必要があります。私は事はC#が不均一なサブ配列サイズと配列の初期化を許可していないようである
static int[][] Values = {...};
...または
static int[,] Values = {...};
のいずれかを取得するために探しています。それ以外の場合は、new int[4,32] {...}
を指定すると、中括弧の間のすべてが正確に32の長さでなければなりません。 C++では{1, 2, 3}
を指定することができ、コンパイラは不足している配列メンバの残りの部分を0で埋めます。
[編集]私はLINQを使って試して、私が望むものを得ましたが、それは面倒です。
Brilliant!特にMatrixBuilderが好きです。 ;-)ありがとう! – wpfwannabe