c#通过构造函数声明类中非常量类型变量的数组

本文关键字:常量 非常 类型变量 数组 构造函数 声明 | 更新日期: 2023-09-27 18:17:00

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

    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;
}

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

c#通过构造函数声明类中非常量类型变量的数组

    private readonly short DeckSize;
    private readonly char[,] Deck;
    public HandDeck(short Size)
    {
        DeckSize = Size;
        Deck  = new char[DeckSize, 2];
    }