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.
inaç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