String Builders In C#
A string is immutable in .NET, means that when we want to
change anything in the string, it causes a new string at runtime and destroys
the old one. It happens invisibly.
Ex:
string S;
S=”mahak”;
S +=”Garg”;
Console.WriteLine(S);
The last string has a reference, the previous one will be
disposed of during Garbage Collection. It increases the Garbage Collection. We can
avoid these temporary strings with the help of String Builder Class.
String builder can span multiple statements. Its default
constructor creates a buffer of 16 bytes long, which grows as per our requirement.
It improves the Performance by avoiding the temporary strings.
Ex:
System.Text.StringBuilder s=new System.Text.StringBuilder(20);
s.Append(“mahak”);
s.Append(“garg”);
string x=s.ToString();
Console.WriteLine(x);