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 является неизменным?

Ответы на вопрос(3)

Ваш ответ на вопрос