//一般來說,我從一個枚舉中隨機獲取顏色並將其插入到一個新數組中。 當我通過BoxMessage詢問內循環對於每個陣列[我]我得到隨機顏色的預期。 如果我評論(\)消息框並詢問循環外部的Array [1-5],我會爲所有5個消息框獲得相同的顏色。 我相信這是因爲我的循環內的消息框成功地將Enum轉換爲字符串,當我試圖轉換循環中的整個數組(數組[i] .ToString();)它並不完全工作。 請指教....C#WinForm枚舉ToString
public void GetArray()
{
array = new EnumColor[5];
for (int i = 0; i < 5; i++)
{
rnd = new Random();
int rndnum = rnd.Next(0, 4);
array[i] = (EnumColor)rndnum;
MessageBox.Show(array[i].ToString());
}
MessageBox.Show(array[0].ToString());
MessageBox.Show(array[1].ToString());
MessageBox.Show(array[2].ToString());
MessageBox.Show(array[3].ToString());
MessageBox.Show(array[4].ToString());
}
它沒有工作。什麼不起作用,你期待什麼 – Sorceri
我會在循環之外移動'rnd = new Random();'行。 – LarsTech
接收隨機顏色,而不是接收相同的顏色 – tomersss2