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