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

时间:2015-12-30 10:54:35

标签: c# .net stringbuilder

所以我想学习如何使用StringBuilder类。我读到了它,与string相比,它看起来很神奇!

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

  

预期“和使用未分配的局部变量”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());
        }
    }
}

2 个答案:

答案 0 :(得分:3)

您在=

中遗漏了一个button2_Click
StringBuilder strb = new StringBuilder("something");
strb.Append("Something else");

答案 1 :(得分:2)

@VargaDev, 您的错误在代码中很简单地缺少=。

StringBuilder strb = new StringBuilder("something");

它已经得到了解答。我刚刚提出建议。尝试这种类型的代码时,使用VS并创建表单非常麻烦。检查精彩(和免费)实用程序LinqPad。您可以将其用作代码暂存区。即:为了测试上面的代码,你只需要这样做:

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

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

并点击F5。这就对了!转储()是在streoids上。您可以转储几乎所有内容,它以合适的方式显示结果(例如,如果数据网格是类似的列表,则显示数据网格。)

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