Код: Выделить всё
static void ReassignArray(int[] arr)
{
arr = new int[] { 99, 98, 97 }; // This reassignment does not affect the original array
}
static void ReassignArrayWithRef(ref int[] arr)
{
arr = new int[] { 99, 98, 97 }; // This reassignment affects the original array
}
Код: Выделить всё
static void ChangeFirst(int[] arr) {
arr[0] = 4; // will affect the original array
}
static void ChangeFirst(ref int[] arr) {
arr[0] = 6; // will affec the original array
}
Мой вопрос не дублирует вопрос Имеет ли смысл передать «ссылочный тип» методу в качестве параметра с ключом «ref»?. Я спрашиваю конкретно в тех случаях, когда переназначения нет.
Подробнее здесь: https://stackoverflow.com/questions/785 ... -is-no-rea