Головна‎ > ‎C#‎ > ‎Додатково‎ > ‎

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;
}




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