2015-12-30 23 views
1

所以我想學習如何使用StringBuilder類。我讀了它,它似乎比string驚人!使用未分配的局部變量「strb」StringBuilder

我試圖創建中的其他按鈕StringBuilder但它一直扔我的錯誤:

; expected" and Use of unassigned local variable "strb"

上線
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApplication15 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e)  
     { 
      string nrmlString = "C#"; 
      nrmlString += " This"; 
      nrmlString += " is"; 
      nrmlString += " a"; 
      nrmlString += " Test"; 
      nrmlString += " Thisss"; 

      MessageBox.Show(nrmlString);      
     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
      StringBuilder strb new StringBuilder("something"); 
      strb.Append("Something else");  
      MessageBox.Show(strb.ToString()); 
     } 
    } 
} 
+0

局部變量未初始化。我必須手動初始化它們,但是如何? – VargaDev

+2

您錯過了'=':'StringBuilder strb = new StringBuilder(「something」);' –

回答

2

@VargaDev, 你的錯誤是你代碼中=的簡單缺失。

StringBuilder strb = new StringBuilder("something"); 

而且它已經被回答了。我剛纔提出了一個建議。嘗試這種類型的代碼時,使用VS並創建表單非常麻煩。在精彩的(免費的)實用程序LinqPad中檢查一下。您可以將其用作代碼便箋本。即:從組合 -Type

StringBuilder strb = new StringBuilder("something"); 
strb.Append("Something else"); 
strb.ToString().Dump(); 

- 選擇C#語句(或C#程序),然後按F5:爲了測試上面的代碼,你只會做這個。這就對了!轉儲()在地形上。你可以轉儲幾乎任何東西,它以適當的方式顯示結果(例如,如果它是一個像列表一樣的數據網格)。 PS:我沒有與公用事業公司(Joseph Albahari)的作者有任何聯繫,只是它的一個愛好者。這是(他是)值得被評價。

+0

這聽起來很神奇!你能夠提供給我一個或兩個鏈接,我可以閱讀這個主題嗎? – VargaDev

+0

http://www.linqpad.net http://www.albahari.com –

3

你在你的button2_Click錯過了一個=

StringBuilder strb = new StringBuilder("something"); 
strb.Append("Something else"); 
+0

非常感謝您的先生!當我想要關閉錯誤時,這種情況對我來說很重要!我會盡力解決我的這個缺陷。我接受答案,因爲它可以讓我在大約10分鐘內完成任務。 – VargaDev