Массив С# передается по значению или по ссылке [закрыто]C#

Место общения программистов C#
Anonymous
Массив С# передается по значению или по ссылке [закрыто]

Сообщение Anonymous »

Когда я передаю ссылочный тип функции и обновляю ссылку, это отражается в вызывающей функции. Но когда я делаю то же самое для массива, он не обновляется при вызове функции.
public static void Main()
{
int[] array = new int[10];
Employee emp = new Employee(){Id = 10};

ChangeReference(array, emp);

Console.WriteLine(array.Length); // still print 10
Console.WriteLine(emp.Id) ; // prints updated 100
}

public static void ChangeReference(int[] inputArray, Employee inputEmployee)
{
Employee newEmployee = new Employee(){ID = 100};
int[] newArray = new int[100];

inputEmployee = newEmployee;
inputArray = newArray;
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... -reference

Вернуться в «C#»