What is the Main difference between String and
StringBuilder and why do we use StringBuilder.
Answer Posted / sandeep soni
String are Immutable (Not Modifiable). If you try to modify
the string it actually creates a new string and the old
string will be then ready for garbage collection.
StringBuilder when instantiated, creates a new string with
predefined capacity and upto that capacity it can
accodomate string without needing to create a new memory
location for the string....i mean it is modifiable and can
also grow as and when needed.
When the string needs to be modified frequently, preferably
use StringBuilder as its optimized for such situations.
| Is This Answer Correct ? | 113 Yes | 11 No |
Post New Answer View All Answers
Explain 'structure padding'?
Why do we use void in c#?
Why do we need indexer in c#?
What is byte c#?
What is a strong name in c#?
Are structs value types c#?
Define Final Class in C#
What is the purpose of static?
How a two-dimensional array declared in C#?
What is property in c#?
Which compiler switch creates an xml file from xml comments in the files in an assembly?
What's the difference between system.string and system.text.stringbuilder classes?
What is the purpose of reserved word using in c#?
What is escape character in c#?
What is cshtml?