繁体   English   中英

锯齿2D阵列

[英]Jagged 2D Array

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

D
C C
B B B
A A A A

这将是N x N,但对角分割。 最初,我所知道的只是底行:

string[,] table = new string[n,];

如何建立这种结构,以便在进入下一行时可以声明它具有多少个元素? 可能是这样的:

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

[,]语法创建多维数组 ,而不是锯齿状数组 对于后者,您需要执行以下操作:

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

顺便说一句。 您确实不想在条件i < n (或i <= n )的循环中递减n

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM