利用数组实现发牌过程
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Poke { class Program { static void Main(string[] args) { Poker[] poker = ]; shuffle(poker); //发牌 Person[] person = ]; ; i < ; i++) { person[i] = new Person(); person[i].perPoker = ]; } ; i < ; i++) { == ) person[].perPoker[person[].count++] = poker[i]; == ) person[].perPoker[person[].count++] = poker[i]; == ) person[].perPoker[person[].count++] = poker[i]; == ) person[].perPoker[person[].count++] = poker[i]; } //显示每个人的牌 ; i < ; i++) { Console.Write(); ; j < ; j++) { Console.Write(person[i].perPoker[j] + "\t"); } Console.WriteLine(); } Console.ReadKey(); } //洗牌 static void shuffle(Poker[] poker) { //设置52张牌 ; i < ; i++) ; j < ; j++) poker[i * + j] = ); ; i <= ; i++) { Random random = new Random(); , ); Poker temp = poker[i - ]; poker[i - ] = poker[num-]; poker[num-] = temp; } } } //花色 enum Suit { Clubs, Diamonds, Hearts, Spades } //牌的值 , Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King } //扑克牌类 class Poker { public Suit suit; public Value value; public Poker() { } public Poker(Suit i, Value v) { suit = i; value = v; } public override string ToString() { return (suit.ToString()+","+value.ToString()); } } class Person { public Person(){} public Poker[] perPoker; public int count; } }