使用未分配的局部变量 "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) 没有任何从属关系,只是它的爱好者。值得(也值得)评价。
所以我正在努力学习如何使用 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) 没有任何从属关系,只是它的爱好者。值得(也值得)评价。