我有以下代码
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;
答案 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);