【发布时间】:2011-06-06 15:24:29
【问题描述】:
交错数组和多维数组有什么区别。 彼此之间有好处吗?
-
为什么 Visual Studio 不允许我做一个
MyClass[][] abc = new MyClass[10][20];(我们曾经在 C++ 中这样做,但在 C# 中,它用红色蠕动线在 [20] 下划线。表示无效的排名说明符)
但是很满意
MyClass[,] abc = new MyClass[10,20]; -
最后我怎样才能在一行中初始化它(就像我们在简单的数组中用
{new xxx...}{new xxx....}做的那样)MyClass[][,][,] itemscollection;
【问题讨论】:
-
锯齿状数组的全部意义在于“嵌套”数组不必具有统一的大小。
-
msdn.microsoft.com/en-us/library/2yd9wwz4(v=vs.71).aspx - 根据文档,多维数组语法为 [X,Y] 是有效的
-
附加子问题:是否可以将 foreach() 与多维数组一起使用?
-
@Serge - 当然,因为
Array实现了IEnumerable。您可以随时尝试并亲自查看:)
标签: c# .net arrays visual-studio-2010