Difference between string and stringbuilder?
Answer Posted / vinodh kumar
Though string looks like mutable(the value can be changed once after initial value) but string is not mutable. Every time you modify the string a new object reference will be created and it will gets updated. StringBuilder is mutable.
In situations like you want to concat strings in loopings, we'll use StringBuilder.
In loops like for, for each, while, etc., using string for concatenation it will give negative performance.
Conclusion:
-----------
String is Immutable.
StringBuilder is Mutable. For performance reasons during concatenation operations in string in conditional looping statements we use StringBuilder.
http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx
| Is This Answer Correct ? | 4 Yes | 1 No |
Post New Answer View All Answers
What are the Types of caching
What is clr namespace?
What is a value type in c#?
What is exe in c#?
When should we use delegates in c#?
What is the use of functional interface?
What is difference between association, aggregation and inheritance relationships?
Define a partial class?
Why do we use partial class in c#?
What sort algorithm does c# use?
What does exclamation mark mean in access query?
Why are strings in c# immutable?
How can we make a thread sleep for infinite period ?
What is a static class in c#?
What are the Types of values mode can hold session state in web.config