Once created a string cannot be changed. A StringBuilder can be changed as many times as necessary. It yields astonishing performance improvements. It eliminates millions of string copies. And in certain loops it is essential.
Example
As an introduction, this program shows how the StringBuilder type is used to build up a larger buffer of characters. You can call the Append method on the StringBuilder instance to add more and more data.
Program that uses string builder C#
using System; using System.Text; class Program { static void Main() { StringBuilder builder = new StringBuilder(); // Append to StringBuilder. for (int i = 0; i < 10; i++) { builder.Append(i).Append(" "); } Console.WriteLine(builder); } } OUtPut 0 1 2 3 4 5 6 7 8 9
Example 2
Next let's look at some of the essential methods on the StringBuilder type in the base class library. The methods shown here will allow you to use it effectively in many programs, appending strings and lines.Note:This example does not show a loop, and it is not ideal as a program, but it is for demonstration purposes.Program 2 [C#] using System; using System.Text; using System.Diagnostics; class Program { static void Main() { // 1. // Declare a new StringBuilder. StringBuilder bilder = new StringBuilder(); // 2. builder.Append("The list starts here:"); // 3. builder.AppendLine(); // 4. builder.Append("1 cat").AppendLine(); // 5. // Get a reference to the StringBuilder's buffer content. string innerString = builder.ToString(); // Display with Debug. Debug.WriteLine(innerString); } } Output The list starts here: 1 cat
No comments:
Post a Comment