What is the Main difference between String and
StringBuilder and why do we use StringBuilder.

Answer Posted / anandha kumar t

Both String and StringBuilder are classes used to
handle the strings.

The most common operation with a string is
concatenation. This activity has to be performed very
efficiently. When we use the "String" object to concatenate
two strings, the first string is combined to the other
string by creating a new copy in the memory as a string
object, and then the old string is deleted. This process is
a little long. Hence we say "Strings are immutable".

When we make use of the "StringBuilder" object, the
Append method is used. This means, an insertion is done on
the existing string. Operation on StringBuilder object is
faster than String operations, as the copy is done to the
same location. Usage of StringBuilder is more efficient in
case large amounts of string manipulations have to be performed.

Is This Answer Correct ?    81 Yes 16 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is entity framework in c#?

666


What is a race condition?

668


What are synchronous and asynchronous operations?

680


What is appdomain in c#?

672


Is functional interface runnable?

678


write code for inserting and updating recoards in sql server database using connected architecture & records shoulds displayed in grid view ( use c# )

2190


What is different between Implicit conversion and Explicit conversion in C#?

712


What are the advantages of using c#?

711


What is a string in c#?

660


Distinguish between the Debug class and Trace class with its functionality?

764


How do I do implement a trace?

770


What is lazy loading c#?

703


Is null in c#?

652


What's the difference between an integer and int?

747


What is data hiding in c#?

676