C# 锯齿形二维阵列

C# 锯齿形二维阵列,c#,arrays,jagged-arrays,C#,Arrays,Jagged Arrays,我正在尝试创建一个具有以下结构的数组 D C C B B B A A A A 这将是nxn,但沿对角线分开。起初,我只知道最下面一行,基本上就是: string[,] table = new string[n,]; 如何在此结构上构建,以便在到达下一行时可以声明它有多少个元素?会不会是这样的: for(int i = 0; i <= n; i++) { table[i] = new string[--n] } for(int i=0;i语法创建,而不是。对于后者,您需要执行以

我正在尝试创建一个具有以下结构的数组

D
C C
B B B
A A A A
这将是nxn,但沿对角线分开。起初,我只知道最下面一行,基本上就是:

string[,] table = new string[n,];
如何在此结构上构建,以便在到达下一行时可以声明它有多少个元素?会不会是这样的:

for(int i = 0; i <= n; i++) {
    table[i] = new string[--n]
}

for(int i=0;i语法创建,而不是。对于后者,您需要执行以下操作:

int n = 4;
string[][] table = new string[n][];
for (int i = 0; i < n; i++)
    table[i] = new string[n-i];
int n=4;
字符串[][]表=新字符串[n][];
对于(int i=0;i

顺便说一句,你真的不想在循环中使用条件
i
(或者
i)来减少
n
(或者
i,虽然我不知道预减量)。你的问题是什么?你编译过吗?我们通常不会为你充当编译器。