top button
Flag Notify
    Connect to us
      Site Registration

Site Registration

What is the meaning of "String objects are immutable" in Asp.Net?

+4 votes
302 views
What is the meaning of "String objects are immutable" in Asp.Net?
posted Jan 23, 2015 by Manikandan J

Share this question
Facebook Share Button Twitter Share Button LinkedIn Share Button

1 Answer

+2 votes
 
Best answer

String objects are immutable as its state cannot be modified once created. Every time when we perform any operation like add, copy, replace, and case conversion or when we pass a string object as a parameter to a method a new object will be created.

Example:

String str = "ABC";

str.Replace("A","X");

Here Replace() method will not change data that "str" contains, instead a new string object is created to hold data "XBC" and the reference to this object is returned by Replace() method.

So in order to point str to this object we need to write below line.

str = str.Replace("A","X");

Now the new object is assigned to the variable str. earlier object that was assigned to str will take care by garbage collector as this one is no longer in used.

answer Jan 28, 2015 by Shivaranjini
...