2

我已经声明了以下两个数组。一个是 4 个元素的单个数组,另一个是 5 行 4 列的多维数组(见下图)。

array<String^> ^single_row = {"E1", "E2", "E3", "E4"};
array<String^,2>^ multi_row=gcnew array<String^,2>(5,4);

是否有内置函数可以用来复制第一个数组,比如说第二个数组的第三行,而无需手动复制每个元素?
注意:我尝试了数组-> 复制,但遇到了错误 C3262:无效数组索引:为 2 维“cli::array ^”指定了 1 个维度

我附上了一个图表以帮助实现可视化目的。 阵列图

4

1 回答 1

1

我没有找到任何功能来做到这一点。我发现的唯一一件事是您也可以将第一个数组创建为多维数组。

array<String^,2> ^single_row = {{"E1", "E2", "E3", "E4"}};
array<String^,2>^ multi_row=gcnew array<String^,2>(5,4);

然后使用:

Array::Copy(single_row,0,multi_row,2*4,4);

我希望这有帮助。

最亲切的问候

咕咕

于 2013-04-25T21:42:54.847 回答