이 질문은 " C # Step by Step 2013 "의 10 장에 나타납니다.
저자는 이중 for-loop를 사용하여 한 쌍의 열거자를 반복합니다 (전체 카드 데크 만들기).
class Pack
{
public const int NumSuits = 4;
public const int CardsPerSuit = 13;
private PlayingCard[,] cardPack;
public Pack()
{
this.cardPack = new PlayingCard[NumSuits, CardsPerSuit];
for (Suit suit = Suit.Clubs; suit <= Suit.Spades; suit++)
{
for (Value value = Value.Two; value <= Value.Ace; value++)
{
cardPack[(int)suit, (int)value] = new PlayingCard(suit, value);
}
}
}
}
이 경우, Suit
그리고 Value
모두 열거은 다음과 같습니다 :
enum Suit { Clubs, Diamonds, Hearts, Spades }
enum Value { Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King, Ace}
그리고 PlayingCard
다음 Suit
과 Value
같이 정의 된 카드 객체입니다 .
class PlayingCard
{
private readonly Suit suit;
private readonly Value value;
public PlayingCard(Suit s, Value v)
{
this.suit = s;
this.value = v;
}
}