数组拷贝问题

buyaowen 2007-02-05 08:56:49
二维数组除了循环拷贝,还有别的方法吗?

还有就是clone和copy的区别是不是:copy得到的数组改了是不是元数组也改了,但是clone得到的不会?
...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
buyaowen 2007-02-05
  • 打赏
  • 举报
回复
错了,知道了
唉,看来加班多了,写个小的测试程序都有问题
揭帖,回家
buyaowen 2007-02-05
  • 打赏
  • 举报
回复
能给个不循环的例子吗?
做了一个,有问题,指出这个错误也行:
int[,] arr = new int[3,2];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
arr[i,j] = i*j;
}
}

int[,] arr1 = new int[3,2];
Array.Copy(arr, arr1, 6);

for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
System.Windows.Forms.MessageBox.Show("arr[" + i + "," + j + "] = " + i*j);
}
}
Red_angelX 2007-02-05
  • 打赏
  • 举报
回复
不要用循环 效率很低
clone只是创建一个副本
拷贝就用Copy或者CopyTo
元数组不会改变
OVER

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧