2014.11.16 一个菜鸟问题 困扰2个小时才解决。

Deck 类里面输入52张扑克牌

首先是Card 

class Card

    {

        public enum Suits

        {

            黑ú桃�?

            梅·花¨,

            红ì心?,

            方?片?,

        }

 

        public enum Values

        {

            Ace = 1, Two = 2, Three = 3, Four = 4, Five = 5, Six = 6, Seven = 7, Eight = 8, Nine = 9, Ten = 10, Jack = 11, Queen = 12, King = 13,

        }

 

        public Suits Suit;

        public Values Value;

 

        public Card(Suits suits, Values values)

        {

            this.Suit = suits;

            this.Value = values;

        }

 

        public override string ToString()

        {

            return Value + "  of  " + Suit;

        }

    }

 

然后是Deck

class Deck

    {

        private List<Card> cards;

        private Random random = new Random();

 

        public Deck()

        {

            cards = new List<Card>();

            for (int suit = 0; suit <= 3; suit++)

                for (int value = 1; value <= 13; value++)

                    cards.Add(new Card((Card.Suits)suit, (Card.Values)value));

        }

        

    }

还可以用数组输入:

class Deck1

    {

        private Card[] cards =

        {

            new Card(Card.Suits.方?片? , Card.Values.Ace),

            new Card(Card.Suits.方?片? , Card.Values.Two) ,

            new Card(Card.Suits.方?片? , Card.Values.Three),

            //  连?续?输?入?52张?牌?

            new Card(Card.Suits.梅·花¨ , Card.Values.King) ,

        };

 

        public void PrintCard()

        {

            for (int i = 0; i < cards.Length; i++) //这a里?也?可é以?写′i = 52 ,?不?过y用?  cards.Length 看′起e来ぁ?高?大洙?上?

                Console.WriteLine(cards[i].ToString());

        }

    }

还可以输入:

现在Card 类输入构造函数:

public Card()

        {

            // TODO: Complete member initialization

        }

 

然后Deck类输入

 class Deck2

    {

 

        List<Card> cards = new List<Card>()

        {

            new Card() {Suit = Card.Suits.方?片? , Value = Card.Values.Ace} ,

            new Card() {Suit = Card.Suits.方?片? , Value = Card.Values.Two},

            // 连?续?52张?牌?

        };

        

原文地址:https://www.cnblogs.com/xumaodun/p/4105243.html