Sobes.tech
Junior — Middle

Funksiya və ya metod daxilində məlumatların ötürülməsi necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

C#-də məlumatların funksiya və ya metodlara ötürülməsi müxtəlif yollarla həyata keçirilə bilər:

  • Dəyər ilə (by value) — arqumentin dəyəri kopyalanır. Metod daxilində dəyişikliklər orijinal məlumatlara təsir etmir.
  • İstinadla (ref) — dəyişənə istinad ötürülür, metod daxilindəki dəyişikliklər orijinalda əks olunur.
  • Çıxış parametri (out) — metoddan çağıran koduna məlumatların geri qaytarılması üçün istifadə olunur, dəyişən çağırışdan əvvəl başlanğıc vəziyyətində olmalıdır.
  • in açar sözü ilə parametrlər — istinadla ötürmə, amma yalnız oxuma üçün metod daxilində.

Nümunə:

void UpdateValue(ref int x) {
    x = 10; // referansla ötürülən dəyişənin dəyərini dəyişəcək
}

int a = 5;
UpdateValue(ref a);
// indi a == 10