2014-12-13 56 views
0

我當前的代碼如下:在C#中,如何獲取標籤以顯示多個結果而不使用其他標籤?

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序列。 任何幫助將不勝感激。

+0

空做的前lblOut.Text和'lblOut.Text + = Convert.ToString(NUM2)+ Environment.NewLine;'更多信息分配給標籤 – Icepickle 2014-12-13 00:41:03

回答

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

這應該是它

+0

nonion上查看它的文檔。謝謝你,我已經準備好把頭髮從頭腦裏掏出來,我想我可能因爲envirnoment.newline部分而錯過了課程。再次感謝你是我的人生滋味 – SprJD7903 2014-12-13 01:01:53

+0

不用擔心男人。很高興我可以幫助:) – nonion 2014-12-13 01:04:15

+0

嘿一個更多的問題給你(如果你不介意^ _ ^)該程序列出了一切現在(這是我想要的),但最後值144列出(我不想要)。我應該改變「while(sum <= 100)」爲「while(sum <= 89)」。還是僅僅從實際的解決方案應該是什麼? – SprJD7903 2014-12-13 01:28:46

2

在衆多的解決方案,一個簡單的辦法是使用StringBuilder

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

lblOUT.Text = sb.ToString(); 

您還可以存儲地址的列表,並使用String.Join其他解決方案中。

+0

哇,布拉德利,感謝您的幫助,但我是C#的初學者,我還沒有過「StringBuilder」,所以我不知道它到底是什麼。我想我應該在發佈之前說明我的經歷。但是,無論我不打算說這不是我正在尋找的,所以謝謝你的幫助,我很感激。 – SprJD7903 2014-12-13 01:16:14

+0

@ SprJD7903'StringBuilder'是創建長動態字符串(使用'+'不是高效內存)的更有效的方法。在這個級別上,你不必擔心什麼,但是在這種情況下,它也會產生更多的慣用代碼。您可以在http://msdn.microsoft.com/en-us/library/system.text.stringbuilder%28v=vs.110%29.aspx – BradleyDotNET 2014-12-13 01:18:09

相關問題