Код: Выделить всё
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 affect the original array
}
Мой вопрос не является дубликатом вопроса: Делает ли это смысл передавать «ссылочный тип» методу в качестве параметра с ключом «ref»? Я спрашиваю конкретно в тех случаях, когда переназначения нет.
Подробнее здесь: https://stackoverflow.com/questions/785 ... eassignmen