Передача в функцию по значению

Есть код

...
private static void InitSequence(int[] sequence)
    {
        for (var i = sequence1.Length; i > 0; --i)
            sequence[i - 1] = i;
    }
...
public static void Main()
    {
        var count = int.Parse(System.Console.ReadLine());
        int [] sequence = new int[count];
        InitSequence(sequence);
}

Почему при передаче массива в функцию его значение в Main меняется, ведь передается он по значению, а не по ссылке. Спасибо.


Ответы (1 шт):

Автор решения: CrazyElf

Нет, объекты ссылочного типа передаются именно в виде ссылки на объект, а не в виде содержимого объекта. И вот эту ссылку вы в функции поменять не можете, а то, что лежит по ссылке - поменять можете.

→ Ссылка