这会在所有平台上始终以相同的顺序打印元素吗?
foreach (var el in multidimArray) Console.WriteLine(el);
我正在寻找规格或任何官方报价。
是的
,内置数组的枚举顺序是明确定义的,并且与平台无关。
请参阅 C# 规范的相关部分(8.8.4 foreach 语句):
foreach 遍历数组元素的顺序如下:
- 对于一维数组,元素按索引顺序递增遍历,从索引 0 开始,以索引长度 – 1 结束。
- 对于多维数组,遍历元素,以便首先增加最右维的索引,然后增加下一个左维,依此类推。