यह प्रश्न " सी # स्टेप बाय स्टेप 2013 " के अध्याय 10 में दिखाई देता है " के
लेखक Enumerators (कार्ड का एक पूर्ण डेक बनाने के लिए) की एक जोड़ी के माध्यम से पुनरावृति करने के लिए एक डबल-लूप का उपयोग करता है:
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;
}
}