好的,所以我想製作一個簡單的祕密聖誕老人程序,他們鍵入他們的名字,然後將他們從arraylist中刪除,然後隨機化arraylist並將文本輸出到文本框,或者我應該說,我需要它。Arraylist用戶選擇器
private void button1_Click(object sender, EventArgs e)
{
ArrayList NameSel = new ArrayList();
NameSel.Add("name1");
NameSel.Add("name2");
NameSel.Add("name3");;
if (textBox1.Text == "name1")
{
NameSel.Remove("name1");
Random rand = new Random();
int randoms = rand.Next(NameSel.Count);
string textbox = NameSel[randoms];
textBox2.Text = textbox;
}
問題在於在textbox
,特別是 「NameSel[randoms];
」。
無法將類型'object'隱式轉換爲'string'。一個顯式轉換存在(是否缺少強制轉換?)
我不同意的ArrayList在所有的工作,爲了這個,我通常是一個字符串,例如
string[] names = new string[]
{
"name1",
"name2",
"name3",
};
而且我測試,以及作品,但據我所知,我不能使用stringname.remove("name1")
或任何等價物,所以我超出了我的舒適區域,任何不會大量編輯原始代碼的幫助都會被讚賞!
請勿粘貼錯誤截圖。這對我們讀這個問題的人來說是非常不方便的,而且這是不可搜索的。請將錯誤消息的文本粘貼到您的問題中。 –