c# - 通过使用第一维将所有二维数组值传递给另一个数组
问题描述
这些问题可能令人困惑,对此我感到非常抱歉
所以.. 假设我有 2 个二维数组
int[,] first = new int[2,3];
int[,] second = new int[2,3] { { 1, 1, 1 }, { 4, 3, 1 } };
现在我想要做的是将所有第二个数组复制到第一个
可能是这样的?
first[] = second[];
这甚至可以不使用 for 并一一传递值吗?
解决方案
你可以Array.Copy()
这样使用:
int[,] first = new int[2, 3];
int[,] second = new int[2, 3] { { 1, 1, 1 }, { 4, 3, 1 } };
Array.Copy(second, first, second.Length);
如果您使用first = second;
,它将传递对它的引用。因此,如果您更改第二个数组的值,它也会更改第一个数组的值。你Array.Copy()
想要的也是如此。
推荐阅读
- ansible-awx - Ansible AWX:playbook 成功运行以在 localhost 中创建目录,但是当转到该位置时,该目录不可用
- excel - 从网站查询选择器中提取链接全部
- javascript - 为什么 Node.js Express 项目中的 .Flash 和 .Redirect 不触发路由?
- python-3.x - 为什么我的单例实现在 Python 中不起作用?
- ios - 突出显示被按下的按钮并取消突出显示未按下的按钮 SWIFT
- python - 我在 TkInter 的游戏有问题
- javascript - 从日期即“2020-05-07”获取日期名称即“星期一”
- firebase - Firestore 值仅返回一个值
- django - 如何在 django 中动态添加表中的数据?
- excel - 随机化每周计划