如何在结构中声明二维双数组?
public struct PROBABILTY_SETUP
{
double[,] probablity[2,9613];
}
上面的代码没有工作......
答案 0 :(得分:1)
public struct PROBABILTY_SETUP
{
double[,] probablity;
public PROBABILTY_SETUP(double [,] probability)
{
this.probablity = probability;
}
}
您必须使用所需的数组调用构造函数:
PROBABILITY_SETUP mySetup = new PROBABILITY_SETUP(new double[2, 9613]);
答案 1 :(得分:1)
因为您使用struct
,所以必须将其设为static
,因为您无法为非静态struct
成员创建初始值设定项(另一个选项)然而,使用构造函数)。
如果是class
,则以下内容无法使用static
关键字。
试试这个:
public struct PROBABILITY_SETUP
{
static double[,] probablity = new double[2, 9613];
}
如果您需要多个,请考虑使用constructor