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;

}

Класи передаються за посиланням