循环通过多个字符串c#

时间:2014-10-24 20:47:56

标签: c# string loops for-loop cycle

我有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];

    }

1 个答案:

答案 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类的字段或属性,并使用您的字符串对其进行初始化。实际上,您可以完全删除变量,只需使用数组或列表来存储您的值。