Модификаторы ref, out и params в C Sharp

ref, out и params являются модификаторами параметров.

Модификатор ref означает, что аргумент будет передаваться по ссылке а не по значению. При передаче по ссылке изменения аргумента в вызываемом методе будут отражаться в вызывающем методе.

Аргумент, передаваемый в параметр ref, перед передачей должен быть инициализирован.

Модификатор out работает так же как и ref, но при этом значение аргумента не инициализируется и необходимо, что бы в вызываемом методе значение аргументу было присвоено.

Модификатор params указывает на передачу неопределённого количества параметров. В вызывающем методе в качестве параметров вызываемого метода с модификатором params, можно будет указать либо отдельные аргументы, либо массив либо вообще не указывать аргументы.