向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张?牌?
};