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;
}
它工作(可能),但现在声明不符合要求。在这一点上,我没有主意了。有什么好的建议吗?
private readonly short DeckSize;
private readonly char[,] Deck;
public HandDeck(short Size)
{
DeckSize = Size;
Deck = new char[DeckSize, 2];
}