在结构内部声明二维双数组

本文关键字:二维 数组 结构 内部 声明 | 更新日期: 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]);