こんにちはみんな私はここでいくつかの助けが必要です私は繰り返しなしでテキストとして6つのボタンでランダムに6つの文字列を配布したいと思います。つまり、ある種のシャッフルを実行して配布したいのですが、重複はなく、各ボタンは一意の文字列を保持します。誰かがコードを投稿できればそれは素晴らしいことです:)ありがとう
class Card_Deck
{
public Random r;
public string ReceiveCards()
{
List<string> cards = new List<string>();
cards.Add("♣ King");
cards.Add("♦ King");
cards.Add("♥ King");
cards.Add("♠ King");
cards.Add("♣ Jack");
cards.Add("♦ Jack");
int index = r.Next(cards.Count);
var card = cards[index];
cards.RemoveAt(index);
return card;
}
}
}
これはメインフォームです
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Card_Deck cd = new Card_Deck() { r = new Random(DateTime.Now.Millisecond) };
button1.Text = cd.ReceiveCards();
button2.Text = cd.ReceiveCards();
button3.Text = cd.ReceiveCards();
button4.Text = cd.ReceiveCards();
button5.Text = cd.ReceiveCards();
button6.Text = cd.ReceiveCards();
}
}
}