यहाँ मेरी कोड एक त्रुटि फेंक thats Cannot convert type "int" to Cards.Suits
और कह है Cannot convert type "int" to Cards.Rank
int से enum value को कैसे परिवर्तित करें?
private Card[] cards;
public Deck()
{
cards = new Card[52];
for (int suitVal = 0; suitVal < 4; suitVal++)
{
for (int rankVal = 0; rankVal < 14; rankVal++)
{
cards[suitVal * 13 + rankVal - 1] = new Card((Suits)suitVal, (Rank)rankVal);
}
}
}
कार्ड निर्माता है
public readonly Suits suit;
public readonly Rank rank;
public Card(Suits newSuit, Rank newRank)
{
suit = newSuit;
rank = newRank;
}
अब सूट enum और रैंक enum ताश के पत्तों की एक नियमित रूप से डेक ऐस से शुरू के रूप में कर रहे हैं = 1 इतने पर और सूट डायमंड, क्लब, दिल, स्पीड हैं। क्या कोई मुझे बता सकता है कि मुझे उपरोक्त त्रुटि क्यों मिल रही है। निम्नलिखित कोड एक पुस्तक से लिया जा रहा था। धन्यवाद!
में * संपादित
public enum ranks
{
ACE = 1,
TWO,
THREE,
FOUR,
FIVE,
SIX,
SEVEN,
EIGHT,
NINE,
TEN,
JACK,
QUEEN,
KING,
}
public enum Suit
{
DIAMOND,
CLUB,
HEART,
SPADE,
}
आप 'Suits' और' Rank' के लिए परिभाषा दिखा सकते हैं? –
उस विधि के रूप में डुप्लीकेट नहीं है और अभी भी एक त्रुटि – MikaAK
देता है आप '(सूट) सूट वैल का उपयोग कर रहे हैं लेकिन आपके द्वारा पोस्ट किए गए enum को वास्तव में 'सूट' नाम दिया गया है। –