C # неизменяемый int
В Java строки неизменны. Если у нас есть строка и мы вносим в нее изменения, мы получаем новую строку, на которую ссылается та же переменная:
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
Это'было сказано что int и double неизменны в C #. Означает ли это, что когда мы имеем int, а потом меняем его, мы получаем новый int "указал" по той же переменной? То же самое, но со стеком.
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
Это верно? Если нет, то каким образом int является неизменным?