所以我想学习如何使用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());
}
}
}
答案 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)没有任何关系,只是它的爱好者。这是(并且他)值得评价。