এই প্রশ্নটি " সি # পদক্ষেপে পদক্ষেপ 2013 এর 10 অধ্যায়ে উপস্থিত হবে " এর
একজোড়া গণক (কার্ডের একটি সম্পূর্ণ ডেক তৈরি করতে) এর মাধ্যমে পুনরাবৃত্তি করতে লেখক ডাবল ফর লুপ ব্যবহার করেন:
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;
}
}