C# PARAMETERS AND ARGUMENTS:
C# dasturlash tilida parameters va arguments tushunchalari metodlar bilan ishlashda muhim rol o‘ynaydi. Ularning yordamida ma’lumotlar metodga uzatiladi va natija qaytariladi. Ushbu qo‘llanmada parametrlarning turlari, argumentlar va ularning o‘zaro farqlari batafsil ko‘rib chiqiladi
Parameters va Arguments o‘rtasidagi farq
Parameters: Metodni e’lon qilishda aniqlangan o‘zgaruvchilar.
Arguments: Metod chaqiruvda uzatiladigan haqiqiy qiymatlar.
Misol:
Chiqish:
Parametrlarning turlari
C# da parametrlar quyidagicha tasniflanadi:
1 Oddiy parametrlar (Value Parameters)
Oddiy parametrlar qiymat sifatida metodga uzatiladi. Bu qiymatlar metod ichida nusxalanadi va tashqi muhitga ta’sir qilmaydi.
Chiqish:
2 Havola bo‘yicha parametrlar (Reference Parameters)
ref
kalit so‘zi yordamida parametrni havola sifatida uzatish mumkin. Bu qiymat bevosita o‘zgartiriladi.
Chiqish:
3 Chiqaruvchi parametrlar (Output Parameters)
out
kalit so‘zi yordamida qiymatni metoddan tashqariga uzatish mumkin. Parametr ichida qiymat berilishi shart.
Chiqish:
4 Ixtiyoriy parametrlar (Optional Parameters)
Metod parametrlariga standart qiymatlar berish orqali ular ixtiyoriy qilinadi. Agar chaqiruvda qiymat uzatilmasa, standart qiymatlar ishlatiladi.
Chiqish:
5 Parametrlar ro‘yxati (Params)
params
kalit so‘zi yordamida noma’lum sonli qiymatlar uzatish imkonini beradi. Parametr massiv sifatida ishlatiladi.
Chiqish:
Argumentlar bilan ishlash bo‘yicha tavsiyalar
Standart qiymatlar va qo‘shimcha parametrlar
Metodda ixtiyoriy va params parametrlarini birgalikda ishlatish mumkin. Ammo params
har doim oxirgi parametr bo‘lishi kerak.
Chiqish:
Parametrlarni kombinatsiyalash
Parametrlarning turli turlari bir metodda ishlatilishi mumkin. Bu metodlarni ko‘p funksiyali qilishga yordam beradi.
Chiqish:
Xulosa
Parameters va Arguments metodning kirish va chiqish nuqtasini ta’minlaydi.
Oddiy parametrlar qiymatni nusxalaydi,
ref
vaout
esa asl qiymatga ta’sir qiladi.params
va ixtiyoriy parametrlar yordamida metodlar yanada moslashuvchan bo‘ladi.
Last updated