ref, out, params
ref - передача за посиланням
int a = 3;
F1(ref a); // 4
-----
void F1(ref int b){
b++;
}
out - ініціалізація в функції
int a;
f1(out a); // 11
-----
void f1(out int a){
a = 10; // мусимо ініціалізувати
a++;
}
params - прийом окремих змінних у масив
int y = Sum(1,2,3,4); // 10
-----
int Sum(params int[] numbers)
{
int total = 0;
foreach(int i in numbers)
{
total += i;
}
return total;
}
Класи передаються за посиланням