通过字符串数组循环并更改标签文本

问题描述:

我有一个字符串数组,这是一个测验的问题,并希望通过它们循环,以便用户可以回答问题并移至下一个问题。通过字符串数组循环并更改标签文本

当我运行标签文本是空白的,错误是不能将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];    
} 
+3

代码不连编译...数组索引不能是一个字符串... – Gusman

+1

我怀疑你甚至可以运行它,它有编译错误。 –

+1

修复错误后,只有最后一个字符串会显示在您的标签中(您将永远无法看到标签在循环时更改它的文本) – Steve

在这种情况下,x指的是字符串值,而不是列表中的索引。试试这个:

lbl1.Text = x; 
+1

这个回答如何在13分钟内获得5票? –

+1

因为5人同意答案是有用的......? @tomredfern – Yahtzee

+0

Oo它的工作原理!谢谢! –