多维数组枚举器是否保证所有实现的顺序相同



这会在所有平台上始终以相同的顺序打印元素吗?

foreach (var el in multidimArray) Console.WriteLine(el);

我正在寻找规格或任何官方报价。

是的

,内置数组的枚举顺序是明确定义的,并且与平台无关。

请参阅 C# 规范的相关部分(8.8.4 foreach 语句):

foreach 遍历数组元素的顺序如下:

  • 对于一维数组,元素按索引顺序递增遍历,从索引 0 开始,以索引长度 – 1 结束。
  • 对于多维数组,遍历元素,以便首先增加最右维的索引,然后增加下一个左维,依此类推。

相关内容

  • 没有找到相关文章

最新更新