Trong chuỗi Java là không thay đổi. Nếu chúng ta có một chuỗi và thực hiện thay đổi với nó, chúng ta nhận được chuỗi mới được tham chiếu bởi biến giống nhau:C# intutable int
String str = "abc";
str += "def"; // now str refers to another piece in the heap containing "abcdef"
// while "abc" is still somewhere in the heap until taken by GC
It's been said rằng int và double là không thay đổi trong C#. Nó có nghĩa là khi chúng ta có int và sau đó thay đổi nó, chúng ta sẽ nhận được int mới "nhọn" bởi cùng một biến? Điều tương tự nhưng với ngăn xếp.
int i = 1;
i += 1; // same thing: in the stack there is value 2 to which variable
// i is attached, and somewhere in the stack there is value 1
Điều đó có đúng không? Nếu không, theo cách nào là int không thay đổi?
Để hoàn thành, các chuỗi .NET cũng không thay đổi. –