私は次のようなC ++プロジェクトからマトリックスを翻訳しています:
static int grad4[][4] = {{0,1,1,1}, {0,1,1,-1}, {0,1,-1,1}, {0,1,-1,-1},
{-1,1,1,0}, {-1,1,-1,0}, {-1,-1,1,0}, {-1,-1,-1,0}};
基本的に、C#でそれを行う方法は、配列をネストすることですよね?したがって、配列は次のようになります。
static int[][] grad4 = new int[][]{
new int[]{0,1,1,1},new int[]{0,1,1,-1},new int[]{0,1,-1,1},new int[]{0,1,-1,-1},
new int[]{-1,1,1,0},new int[]{-1,1,-1,0},new int[]{-1,-1,1,0},new int[]{-1,-1,-1,0}};
行列が大きすぎない場合は問題ありませんが、プロジェクトには80列を超える行列があります。行列を初期化するもっと簡単な方法はありますか?お手伝いありがとう。
MSDNによると、あなたは書くことができるはずです
static int[,] grad4 = new int[,]{{0,1,1,1}, {0,1,1,-1}, {0,1,-1,1}, {0,1,-1,-1},
{-1,1,1,0}, {-1,1,-1,0}, {-1,-1,1,0}, {-1,-1,-1,0}};
これにより、多次元配列が宣言されます。ギザギザの配列(int[][]
)は、説明したように初期化する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加