如何在结构中声明一个二维双精度数组?
public struct PROBABILTY_SETUP
{
double[,] probablity[2,9613];
}
上面的代码不工作...
如何在结构中声明一个二维双精度数组?
public struct PROBABILTY_SETUP
{
double[,] probablity[2,9613];
}
上面的代码不工作...
public struct PROBABILTY_SETUP
{
double[,] probablity;
public PROBABILTY_SETUP(double [,] probability)
{
this.probablity = probability;
}
}
您必须使用所需的数组调用构造函数:
PROBABILITY_SETUP mySetup = new PROBABILITY_SETUP(new double[2, 9613]);
因为你在 a 中struct
,所以你必须 make 它static
,因为你不能有一个非静态struct
成员的初始化程序(但是另一个选项是使用构造函数)。
但是,如果它是 a class
,则以下内容将在没有static
关键字的情况下工作。
尝试这个:
public struct PROBABILITY_SETUP
{
static double[,] probablity = new double[2, 9613];
}
但是,如果您需要多个,请考虑使用constructor