声明二维双阵列内部结构

时间:2013-07-18 15:56:58

标签: c#

如何在结构中声明二维双数组?

public struct PROBABILTY_SETUP
{
    double[,] probablity[2,9613];
}

上面的代码没有工作......

2 个答案:

答案 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