gpt4 book ai didi

c# - Array.Copy 总是行优先?

转载 作者:太空狗 更新时间:2023-10-29 17:48:15 26 4
gpt4 key购买 nike

来自 Array.Copy 上的 MSDN 文档方法:

When copying between multidimensional arrays, the array behaves like a long one-dimensional array, where the rows (or columns) are conceptually laid end to end. For example, if an array has three rows (or columns) with four elements each, copying six elements from the beginning of the array would copy all four elements of the first row (or column) and the first two elements of the second row (or column).

我一直假设,在 C# 中,二维数组布局在 row-major order 中。 (对于更高维度也是如此),所以我对上述文档中带括号的“或列”的含义感到困惑。这是否意味着在某些情况下 .NET Framework 使用列优先顺序?

最佳答案

怀疑它只是试图传达数组不是矩形 - 它是一个线性空间。任何“行”或“列”的概念实际上都是用户的发明。没有行也没有列; arr[x,y] 中的任何约定都是“x 行,y 列”或“x 列,y 行”纯粹是:约定;我们在概念化事物时的想象力的一部分。唯一真正的顺序是首先导航哪个索引。首先?还是最后一个?

您称其为“行”还是“列”由您决定,这两种方式都有实际使用的例子。

关于c# - Array.Copy 总是行优先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17025551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com