C#:是否可以将一个 2darray 放置在另一个 2darray 中的某个位置而不迭代它?
是否可以将一个二维数组放置在另一个二维数组中的某个位置而不迭代它?
public double[,] array2D;
array2D = new double[7,7];
public void fill1D(double[,] values)
{
Array2D = values; //Values holds a 5x5 array that i wan't to place from 1,1 in array2D
}
谢谢
Is it possible to position a 2d array in a certain position in another 2d array without iterating through it?
public double[,] array2D;
array2D = new double[7,7];
public void fill1D(double[,] values)
{
Array2D = values; //Values holds a 5x5 array that i wan't to place from 1,1 in array2D
}
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,你不能(编辑:不复制),对不起。您可以使用 ArraySegement 来模拟这一点(但您必须使用一维基本数组。您可能还想阅读 这篇论文表明普通矩形数组在 C# 中相对较慢。
No you can't (edit: without copying) , I'm sorry. You could mimic this perhaps with the
ArraySegement
(but you'd have to use a 1D base array. You may also care to read this paper that suggests plain rectangular arrays are relatively slow in C#.