我正在翻译来自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}};
Run Code Online (Sandbox Code Playgroud)
基本上在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}};
Run Code Online (Sandbox Code Playgroud)
如果矩阵不是太大,那么这很好,但是项目有一些超过80列的矩阵.有没有更简单的方法来初始化矩阵?感谢您的帮助.
我知道在C++中你可以做这种声明:
size = 8 * (x % 8 != 0);
Run Code Online (Sandbox Code Playgroud)
C#中的等价物是什么?我必须使用"if"吗?谢谢您的帮助!