スーツはカード内の4つのシンボルであり、スーツはカードの13の数字と文字です。私はそれがトランプ(スーツ、値)の値を置くことを言っているHashTable多次元配列の混乱?
cardsInSuit.Add(value, new PlayingCard(suit, value));
に混乱していますか?そして、this.cardPack.Add(suit、cardsInSuit); hashTableはすべて線形です。私はこれをsuit = 0と見ており、cardsInSuitは0〜12の別の線形配列を指す値です。私は正しい?
class Pack
{
private Hashtable cardPack; // no need to specify
private PlayingCard[,] cardPack;
public Pack()
{
this.cardPack = new Hashtable();
for (Suit suit = Suit.Clubs; suit <= Suit.Spades; suit++) // outer loop
{
SortedList cardsInSuit = new SortedList(); // sorted list makes 2 array
for (Value value = Value.Two; value <= Value.Ace; value++)
{
cardsInSuit.Add(value, new PlayingCard(suit, value));
}
this.cardPack.Add(suit, cardsInSuit);
}
}
'cardPack'と呼ばれる2つのフィールドがあります(1つは' Hashtable'で、もう1つは 'PlayingCard'の2次元配列です)。これはコンパイルされません - コードを正しくコピーしましたか? – Justin