使用未分配的局部变量 "strb" StringBuilder

Use of unassigned local variable "strb" StringBuilder

所以我正在努力学习如何使用 StringBuilder Class。我阅读了它,与 string 相比,它看起来很棒!

我正在尝试在另一个按钮中创建 StringBuilder,但它一直向我抛出错误:

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

第 42 和 43 行。

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());
        }
    }
}

您在 button2_Click 中错过了一个 =

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

@VargaDev, 您的错误只是代码中缺少 =。

StringBuilder strb = new StringBuilder("something");

而且已经有人回答了。我只是插嘴征求一个建议。尝试此类代码时,使用 VS 和创建表单很麻烦。查看精彩(且免费)的实用程序 LinqPad。您可以将其用作代码便签本。即:为了测试上面的代码,您只需这样做:

-从组合中选择C#语句(或C#程序) -类型

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

然后按 F5。这就对了! Dump() 在类固醇上。您几乎可以转储任何东西,它以合适的方式显示结果(例如,如果它是类似列表的数据网格)。

PS:我与该实用程序的作者 (Joseph Albahari) 没有任何从属关系,只是它的爱好者。值得(也值得)评价。