コード例 #1
0
        public static Card FromSuitAndValue(string suitAndValue)
        {
            if (string.IsNullOrEmpty(suitAndValue))
            {
                throw new ArgumentNullException(nameof(suitAndValue));
            }

            if (suitAndValue.Length != 2)
            {
                throw new ArgumentNullException(nameof(suitAndValue));
            }

            string suitsInString = suitAndValue.Substring(0, 1);
            string valueInString = suitAndValue.Substring(1, 1);

            Suits suit = Suits.GetAll <Suits>().FirstOrDefault(s => s.Symbol == suitsInString);

            if (suit == null)
            {
                throw new ArgumentOutOfRangeException(nameof(suitAndValue));
            }
            CardValue value = valueInString;

            return(new Card(suit, value));
        }
コード例 #2
0
 private void CreateCards()
 {
     foreach (Suits suit in Suits.GetAll <Suits>())
     {
         foreach (int value in Enumerable.Range(2, 13))
         {
             cards.Add(new Card(suit, value));
         }
     }
 }