Когда я передаю ссылочный тип функции и обновляю ссылку, это отражается в вызывающей функции. Но когда я делаю то же самое для массива, он не обновляется при вызове функции.
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