在结构内部声明二维双数组
本文关键字:二维 数组 结构 内部 声明 | 更新日期: 2023-09-27 18:23:44
如何在结构中声明二维双数组?
public struct PROBABILTY_SETUP
{
double[,] probablity[2,9613];
}
以上代码不起作用。。。
因为您在struct
中,所以必须将其设为static
,因为您不能为非静态struct
成员设置初始值设定项(但另一种选择是使用构造函数)。
但是,如果它是class
,那么下面的内容在没有static
关键字的情况下也可以使用。
试试这个:
public struct PROBABILITY_SETUP
{
static double[,] probablity = new double[2, 9613];
}
但是,如果您需要多个,请考虑使用constructor
public struct PROBABILTY_SETUP
{
double[,] probablity;
public PROBABILTY_SETUP(double [,] probability)
{
this.probablity = probability;
}
}
您必须使用所需的数组调用构造函数:
PROBABILITY_SETUP mySetup = new PROBABILITY_SETUP(new double[2, 9613]);