Junior — Middle
Funktsiya yoki metod ichida ma'lumotlarni uzatish qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
C# da ma'lumotlarni funktsiya yoki metodga uzatish bir nechta usul bilan amalga oshirilishi mumkin:
- Qiymat bilan (by value) — argumentning qiymati nusxalanadi. Metod ichidagi o'zgarishlar asl ma'lumotlarga ta'sir qilmaydi.
- Havola bilan (ref) — o'zgaruvchiga havola uzatiladi, metod ichidagi o'zgarishlar aslga ta'sir qiladi.
- Chiqish parametri (out) — metoddan chaqiruvchiga ma'lumotlarni qaytarish uchun ishlatiladi, o'zgaruvchi chaqirishdan oldin boshlang'ich holatda bo'lishi shart emas.
inkalit so'zi bilan parametrlar — havola orqali uzatish, lekin faqat o'qish uchun metod ichida.
Misol:
void UpdateValue(ref int x) {
x = 10; // havola orqali uzatilgan o'zgaruvchining qiymatini o'zgartiradi
}
int a = 5;
UpdateValue(ref a);
// endi a == 10