【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
}

このコードは、SuitRank2つのプロパティを持つCardクラスを定義します。また、Suit、4つのオプション(クラブ、ダイヤモンド、ハート、スペード)の2つの列挙も含まれています。Rank13のオプション(2からエースまで)。

コンストラクターでは、カードのランクとスーツを割り当てることができます。

このクラスには、ToString()メソッドのオーバーライドもあります。

これにより、リストまたは配列を使用してカードのデッキを作成し、好きなようにそれらのカードをシャッフルまたは処理できます。

C#

Posted by hidepon