我有10个字符串,全部名为q1,q2,q3等。
我的问题是,点击按钮后,如何让它们在按钮内循环显示?
当前代码:
private void nButton_Click(object sender, EventArgs e)
{
for (int g = 0; g <= 10; g++)
{
rBox.Text = q(g);
}
}
显然q(g)没有适当的循环,所以我来找你,代码的神谕,我将如何实现这一目标?
**或者,如果我想删除for循环,而只是想每次将g递增1,直到10,我假设结构类似于以下内容:
private void nButton_Click(object sender, EventArgs e)
{
g++
rBox.Text = q(g);
}
然而问题仍然存在,我将如何循环使用这些字符串?
编辑:我发现了这些名为Lists的简洁事物,所以我只是创建了一个新列表 List<string> questionNumber = new List<string>();
然后添加字符串
questionNumber.Add(q1);
最后通过文本框以简单的增量显示
private void nButton_Click(object sender, EventArgs e)
{
g++;
rBox.Text = questionNumber[g];
}
答案 0 :(得分:3)
最简单的方法是将它们放入一个数组中,并在你想对字符串进行操作时迭代数组。例如:
var values = new [] { q1, q2, q3, ... };
for (int g = 0; g < 10; g++)
{
rBox.Text += values[g];
}
如果您打算一次显示一个字符串,则每次单击都可以通过在click事件之外创建一个计数器变量来实现,并且每次点击都会增加它,只需在该索引处输入字符串:
int index = 0;
private void nButton_Click(object sender, EventArgs e)
{
if(index != values.Length)
{
rBox.Text = values[index];
index++;
}
}
您需要声明values
类的字段或属性,并使用您的字符串对其进行初始化。实际上,您可以完全删除变量,只需使用数组或列表来存储您的值。