我想初始化一个二维数组,使用两个已存在的一维数组。显然,如果我们知道这些数组的值,我们可以像这样初始化:
float[,] my2DArray = new float{{1,2}, {3,4}};
然而,如果我尝试使用变量来初始化数组,就像这样:
float[] a = {1,2};
float[] b = {3,4};
float[,] my2DArray = new float{a,b};
然后我遇到了一个错误 "期望嵌套数组初始化程序"。我猜这可能与编译器不知道数组的维度有关,因为它直到运行时才会分配。
那么,有没有办法绕过这个问题进行数组赋值呢?我使用的是 .NET 4.0。
a
和b
,它们的长度将是可变的(尽管a
和b
的长度将相同)。如果可能的话,我想避免使用循环来填充。 - Daniel Simpkins