int[][,][,,] a = new int[1][,][,,];
上述就是C#定义多级数组的写法!
这个写法很奇怪!!!
我本来想表达:
假设
obj=int[][,]
然后
obj[,,]
定义一个三维的obj数组
但C#实际表达的是:
通过
a.GetType().Name
得到的结果是:Int32[,,][,][]
对C#表示无力吐槽!!!
哪个大佬能解释一下C#为什么这么设计?
相关问题
- Sorting 3 numbers without branching [closed]
- Graphics.DrawImage() - Throws out of memory except
- Why am I getting UnauthorizedAccessException on th
- 求获取指定qq 资料的方法
- How to know full paths to DLL's from .csproj f
你这说的不清不楚的
你是不是觉得 声明一个数组就是在类型后面加方括号,像这样
然后声明数组的数组应该是再往后加方括号
为什么实际是这种写法:
为什么顺序反过来了对吧?因为他的逻辑根本就是多维数组的逻辑,按照第一维第二维第三维这样的顺序排的,这个语法顺序跟
保持一致。
你的問題是什麼