在C#中,如何在不使用其他标签的情况下获得显示多个结果的标签?

时间:2014-12-13 00:38:10

标签: c# output windows-forms-designer fibonacci labels

我目前的代码如下:

private void btnEXE_Click(object sender, EventArgs e)
{

    int num1 = 0;
    int num2 = 1;
    int sum = 1;

    do
    {
        sum = num1 + num2;
        num1 = num2;
        num2 = sum:

        lblOUT.Text = Convert.ToString(num2);
        while (sum <= 100);
    }

当我运行程序时,它只给出了144的结果。 我需要程序做的是列出0到100之间的每个结果,然后将每个结果输出到单个标签中。 顺便说一下,这是Fibonacci序列。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

在许多解决方案中,一个简单的解决方案是使用StringBuilder

StringBuilder sb = new StringBuilder();
do
{
   ...
   sb.AppendFormat("{0} ", num2);
}
while (sum <= 100)

lblOUT.Text = sb.ToString();

您还可以将数字存储在列表中,并在其他解决方案中使用String.Join

答案 1 :(得分:2)

lblOUT.Text += Convert.ToString(num2) + Environment.NewLine; 

应该是它