这个是《C#入门经典》第六版 中的例子,但其中没有包含大小王。我略作改动把54张扑克牌都补全。
包含一个类库和一个命令行程序。
如果要去掉大小王,
枚举类可以不变动(也可以Suit中删除“王”,同时Rank中删除“大王”、“小王”)
Card中,重写的ToString方法中,直接返回return,不做任何判断。
Deck中,删除cards数组的最后2个元素赋值,同时修改数组大小及判断数组大小的地方-2
PS:客户端只包含洗牌,未包含多人发牌,可以自己添加。
类库的类图如下:
枚举类Suit:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ch10CardLib
{
//public enum Suit
//{
// Club,
// Diamond,
// Heart,
// Spade,
//}
/// <summary>
/// 牌的花色