我在我的Windows窗體上添加了五個隨機卡到我的列表上的按鈕。 隨機卡顯示在列表框中。 當我第一次按下按鈕時,列表框顯示5張隨機卡片。 當我再次按下按鈕時,列表框會顯示3次相同的5張隨機卡。 而不是10個隨機卡。 有沒有辦法擺脫這個問題?添加5個隨機卡到列表框,列表框顯示相同卡
private void RandomButton_Click(object sender, EventArgs e)
{
Random random = new Random();
for (int i = 0; i < 5; i = i + 1)
fiveRandomCards.Add(new Card((Symbool)random.Next(1, 4), (Waarde)random.Next(1, 14)));
foreach (Card card in fiveRandomCards)
CardsLB.Items.Add(card.name);
}
每次單擊按鈕時都不要創建一個新的「Random」對象。爲它創建一個類字段並在創建表單時對其進行實例化。 – itsme86
偏題:請在命名變量,方法等時嘗試使用英文而不是您的母語。您和其他開發人員會發現它非常有用,請相信我 – Alex
以一整套卡片開始,刪除5並將它們放入列表中 - 現在您不能重新選擇它們 – BugFinder