我對學校的分配(Assignment Here)。C#洗牌Windows窗體
目前我想洗牌的一副牌的工作。我已經使用PlayingCards從Codeplex上(對不起,只能有兩個環節.. 。)創建的卡的集合創建甲板請幫幫忙,當我點擊隨機播放按鈕,沒有任何反應,您可以在這裏看到我的進步更容易看到整個代碼:。Github
public void Shuffle()
{
PlayingCards.Deck theDeck = new PlayingCards.Deck();
random = new Random();
for (int i = 0; i < theDeck.Cards.Count; i++)
{
int second = random.Next(NUMBER_OF_CARDS);
PlayingCards.Card temp = theDeck.Cards[i];
theDeck.Cards[i] = theDeck.Cards[second];
theDeck.Cards[second] = temp;
}
}
theDeck.Cards.Count似乎也值爲0,所以,迭代是不會發生.. –
你是對的,當我調試我也看到,它等於零。但是,我認爲要遍歷列表中的內容,您必須使用.Count。這是我第一次嘗試循環列表的內容,你有什麼建議?當我嘗試52時,它說「超出界限」。 –
@MadelineSchimenti - 我在http://playingcards.codeplex.com/上看了一下'Deck'的源代碼,並且該類沒有用實際的卡片初始化卡片列表 - 它是空的。這就是計數爲零的原因。 – Enigmativity