通过字符串数组循环并更改标签文本
问题描述:
我有一个字符串数组,这是一个测验的问题,并希望通过它们循环,以便用户可以回答问题并移至下一个问题。通过字符串数组循环并更改标签文本
当我运行标签文本是空白的,错误是不能将string
转换为int
,所以我很困惑。
string[] questions = new string[4];
questions[0] = "A";
questions[1] = "B";
questions[2] = "C";
questions[3] = "D";
foreach(string x in questions)
{
lbl1.Text = questions[x];
}
答
在这种情况下,x指的是字符串值,而不是列表中的索引。试试这个:
lbl1.Text = x;
代码不连编译...数组索引不能是一个字符串... – Gusman
我怀疑你甚至可以运行它,它有编译错误。 –
修复错误后,只有最后一个字符串会显示在您的标签中(您将永远无法看到标签在循环时更改它的文本) – Steve