【C#】クラスのサンプル(カード)
カード1枚の構成をクラスとして抽出します
using System;
using System.Collections.Generic;
public class Card
{
public Suit Suit { get; set; }
public Rank Rank { get; set; }
public Card(Suit suit, Rank rank)
{
Suit = suit;
Rank = rank;
}
public override string ToString()
{
return Rank + " of " + Suit;
}
}
public enum Suit
{
Clubs,
Diamonds,
Hearts,
Spades
}
public enum Rank
{
Two,
Three,
Four,
Five,
Six,
Seven,
Eight,
Nine,
Ten,
Jack,
Queen,
King,
Ace
}
このコードは、Suit
とRank
2つのプロパティを持つCard
クラスを定義します。また、Suit
、4つのオプション(クラブ、ダイヤモンド、ハート、スペード)の2つの列挙も含まれています。Rank
13のオプション(2からエースまで)。
コンストラクターでは、カードのランクとスーツを割り当てることができます。
このクラスには、ToString()
メソッドのオーバーライドもあります。
これにより、リストまたは配列を使用してカードのデッキを作成し、好きなようにそれらのカードをシャッフルまたは処理できます。
ディスカッション
コメント一覧
まだ、コメントがありません