Hi Guys
NP124 overloading Append()
When overloading Append() method (highlighted in yellow) why new char[] has been used.
Please explain.
Thank you
using System;
using System.Text;
public sealed class App
{
static void Main()
{
// Create a StringBuilder that expects to hold 50 characters.
// Initialize the StringBuilder with "ABC".
StringBuilder sb = new StringBuilder("ABC", 50);
// Append three characters (D, E, and F) to the end of the StringBuilder.
sb.Append(new char[] { 'D', 'E', 'F' });
// Append a format string to the end of the StringBuilder.
sb.AppendFormat("GHI{0}{1}", 'J', 'k');
// Display the number of characters in the StringBuilder and its string.
Console.WriteLine("{0} chars: {1}", sb.Length, sb.ToString());
// Insert a string at the beginning of the StringBuilder.
sb.Insert(0, "Alphabet: ");
// Replace all lowercase k's with uppercase K's.
sb.Replace('k', 'K');
// Display the number of characters in the StringBuilder and its string.
Console.WriteLine("{0} chars: {1}", sb.Length, sb.ToString());
}
}
// This code produces the following output.
//
// 11 chars: ABCDEFGHIJk
// 21 chars: Alphabet: ABCDEFGHIJK
Ryan AlfordPosted Aug 14, 2008, 7:51 PM
They could have easily done this...
sb.Append('D');
sb.Append('E');
sb.Append('F');
but using the char array allows you to do that in one line instead of 3.
Posted Aug 14, 2008, 7:57 PM
Thank you for your explanation.
Muhammad Shahid FarooqPosted Aug 14, 2008, 7:54 PM
Append method adds the character at the end of instance.
new char[], this is the creation of dynamic array of characters type.