Чтобы дать некоторый фон, я пытаюсь решить Project Euler Problem 54 с участием рук в покере. Хотя есть бесконечные подходы к этому. То, что я хотел бы сделать, - перечислить список строк, например: {«8C», «TS», «KC», «9H», «4S»};C# get/set solution
Я хотел бы «получить» экземпляр класса карты со значением свойства и подходящим для каждой соответствующей строки. Я еще не использовал get/set, поэтому, возможно, есть очевидный подход к этому, я пропал без вести.
В конечном счете, я хотел бы иметь список типов типов карт. Я не против создания всех карт раньше времени, так что «2H» возвращает экземпляр типа Card, где suit = Hearts, и value = 2 , например.
Я знаю, что этот код неверен, но он должен дать представление о том, что я пытаюсь сделать. Мы ценим любые предложения.
class Card
{
public string suit;
public int value;
public string cardname
{
get
{
if (cardname == "2H") Card TwoH = new Card();
TwoH.suit = "Hearts"
TwoH.value = 2;
return TwoH;
}
}
}
Что вы возвращаете, если 'cardname! =" 2h "'? Кроме того, является ли «Карточка» «Строкой»? – Ofiris
Не совсем понятно, каков ваш вопрос. Вы хотите улучшить дизайн колоды карт? Погугли это. – tnw
Я понятия не имею, о чем вы говорите. Просьба уточнить. –