使用单个dim数组将值分配给两个dim数组

时间:2014-04-02 19:41:03

标签: c# arrays

我有以下代码

double[,] var = new double[5,10];
double[] var2 = new double[10];

int a;

for (a=0;a<10;a++)
    var[0,a] = var2[a];

C#中是否有一种方法可以在没有for循环的情况下分配整行? 以下语法不正确,但如果有办法可以解决这个问题。

var[0] = var2;

1 个答案:

答案 0 :(得分:0)

不存在2D数组,而是存在锯齿状数组

double[][] var = new double[5][];
for (int i = 0; i < 5; i++)
    var[i] = new double[10];

double[] var2 = new double[10];

var[0] = var2;

请注意,在这些语句var[0]引用var2之后。如果你想要一个副本,你必须创建一个正确大小的空数组,并将另一个数组的内容复制到其中:

var[0] = new double[10];
var2.CopyTo(var[0], 0);