0

如何在结构中声明一个二维双精度数组?

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

上面的代码不工作...

4

2 回答 2

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]);

于 2013-07-18T15:57:54.930 回答
1

因为你在 a 中struct,所以你必须 make 它static,因为你不能有一个非静态struct成员的初始化程序(但是另一个选项是使用构造函数)。

但是,如果它是 a class,则以下内容将在没有static关键字的情况下工作。

尝试这个:

public struct PROBABILITY_SETUP
{
    static double[,] probablity = new double[2, 9613];
}

但是,如果您需要多个,请考虑使用constructor

于 2013-07-18T16:01:42.860 回答