我正在尝试使用两个现有的1D数组初始化一个二维数组。显然,如果我们知道这些数组的值,就可以像这样初始化它:
float[,] my2DArray = new float{{1,2}, {3,4}};
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试使用如下变量初始化数组:
float[] a = {1,2};
float[] b = {3,4};
float[,] my2DArray = new float{a,b};
Run Code Online (Sandbox Code Playgroud)
然后我得到一个错误“期望嵌套数组初始化程序”。 我猜想这可能与编译器不知道数组的尺寸有关,因为它直到运行时才分配。
那么,有什么办法可以解决这种数组分配问题吗?我的目标是.NET 4.0。