с использованием c # .net 4.7.1 У меня есть класс с именем Deck
, вот код:
public class Deck
{
public Card[] DeckOfCards { get; private set; } = new Card[56];
public Deck()
{
DeckOfCards = NewDeck();
}
private Card[] NewDeck()
{
Card[] newDeck = new Card[56];
....
return newDeck;
}
}
Я хотел бы объявить метод класса в Deck
с именем Shuffle
, который ясможет вызвать экземпляр Deck
, который я создаю.Вот как я представляю свой метод Main в моей программе:
class program
{
static void Main(string[] args)
{
Deck WorkingDeck = new Deck();
WorkingDeck.DeckOfCards.Shuffle();
....
}
}
Вот все, что у меня есть для метода класса Shuffle
:
public Card[] Shuffle(this Card[] DeckToShuffle)
{
Random rnd = new Random();
Card[] ShuffledDeck = DeckToShuffle.OrderBy(x => rnd.Next()).ToArray();
return ShuffledDeck;
}
Но для этого нужно, чтобы япередать Card[]
в моем вызове метода.Я хотел бы, чтобы метод использовал WorkingDeck.DeckOfCards
в качестве Deck
, который перетасовывается.Может ли кто-нибудь указать мне правильное направление, чтобы я смог это сделать?Заранее спасибо.