你这说的不清不楚的
你是不是觉得 声明一个数组就是在类型后面加方括号,像这样
// 声明一个包含三个数字的数组
var arr = new int[3];
然后声明数组的数组应该是再往后加方括号
// 声明一个包含三个数组的数组,错误的写法
var arr = new int[][3];
为什么实际是这种写法:
// 声明一个包含三个数组的数组,正确的写法
var arr = new int[3][];
为什么顺序反过来了对吧?因为他的逻辑根本就是多维数组的逻辑,按照第一维第二维第三维这样的顺序排的,这个语法顺序跟
var arr = new int[3,4,5];
保持一致。
但是 a.GetType().Name
得到的结果却是:Int32[,,][,][]
实际类型名称符合数组逻辑,而写法却按照[,,,]的顺序来,个人认为这是很不合理的。吐槽一下。
你的問題是什麼
我想说C#这个语法有问题,想知道为什么这么设计。有点违反逻辑。