Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#通过构造函数在类中用非常量类型变量声明数组_C#_Arrays_Class_Constructor - Fatal编程技术网

C#通过构造函数在类中用非常量类型变量声明数组

C#通过构造函数在类中用非常量类型变量声明数组,c#,arrays,class,constructor,C#,Arrays,Class,Constructor,我不确定标题是否清楚,所以,我在类中声明了一个数组,但问题是,当我想要创建一个类时,数组的大小可能不同,因此我想通过构造函数告诉类数组的大小。例如 const short DeckSize; private char[,] Deck = new char[DeckSize, 2]; public HandDeck(short Size) { DeckSize = Size; } 所以这里的问题是数组必须是常量或静态的,正如我的编译器所说

我不确定标题是否清楚,所以,我在类中声明了一个数组,但问题是,当我想要创建一个类时,数组的大小可能不同,因此我想通过构造函数告诉类数组的大小。例如

    const short DeckSize;
    private char[,] Deck = new char[DeckSize, 2];
    public HandDeck(short Size)
    {
        DeckSize = Size;
    }
所以这里的问题是数组必须是常量或静态的,正如我的编译器所说

我找到了一些关于readonly属性的内容,并尝试将代码更改为

readonly short DeckSize;
private char[,] Deck = new char[DeckSize, 2];

public HandDeck(short Size)
{
     DeckSize = Size;
}

而且它(可能)是有效的,但现在声明不符合要求。在这一点上,我没有主意了。这里有什么好建议吗?

哦,太好了,那很容易。谢谢你的快速回复。
    private readonly short DeckSize;
    private readonly char[,] Deck;
    public HandDeck(short Size)
    {
        DeckSize = Size;
        Deck  = new char[DeckSize, 2];
    }