好的,所以我想制作一个简单的秘密圣诞老人程序,他们键入他们的名字,然后将他们从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")
或任何等价物,所以我超出了我的舒适区域,任何不会大量编辑原始代码的帮助都会被赞赏!
请勿粘贴错误截图。这对我们读这个问题的人来说是非常不方便的,而且这是不可搜索的。请将错误消息的文本粘贴到您的问题中。 –