metodning massivli parametrlari va params kalit so‘zi

DOC 8 стр. 147,0 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 8
13-mavzu: metodning massivli parametrlari va params kalit so‘zi. reja: 1. massiv turidagi parametrga ega metodlarni e’lon qilish. 2. metodlardan massiv turidagi o‘zgaruvchilarni qaytarish. 3. metoddan massivni qaytarish. massiv turidagi parametrga ega metodlarni e’lon qilish. parametrni metodga o'tkazishning standart usuli qiymat bo'yicha amalga oshiriladi. oddiy qilib aytganda, agar argumentni qandaydir parametr o'zgartiruvchi bilan belgilamasangiz, u holda ma'lumotlarning nusxasi funksiyaga uzatiladi. c# tilidagi metodda qo‘llaniladigan modifikatorlar 1.1-jadvalda tasvirlangan. parametr o'zgartiruvchisi (modifikatori) vazifasi (bo‘sh) agar parametr modifikator bilan belgilanmagan bo'lsa, u holda u qiymat bo'yicha o'tkazilishi kerak deb hisoblanadi, ya'ni chaqirilgan metod dastlabki ma'lumotlarning nusxasini oladi params ushbu modifikator o'zgaruvchan sonli argumentlarni bitta mantiqiy parametr sifatida o'tkazishga imkon beradi. metod faqat bitta parametr modifikatoriga ega bo'lishi mumkin, bu metodning oxirgi parametrini belgilash uchun ishlatilishi kerak. out chiqish parametrlariga chaqirilgan metodda qiymatlar berilishi kerak, shuning uchun ular mos havolalar orqali uzatiladi. agar chaqirilgan usulda chiqish parametrlariga qiymatlar belgilanmagan bo'lsa, kompilyator xato haqida xabar beradi …
2 / 8
qaytarishi kerak. ushbu metodni oddiy parametrlar yordamida yaratib bo'lmaydi. buning o'rniga, parametrlarning ixtiyoriy sonini bildiruvchi maxsus parametr turidan foydalanishingiz kerak bo'ladi. va bu params tipidagi yaratilgan parametr yordamida amalga oshiriladi. c# params kalit so'zidan foydalangan holda parametrlar massivlarini qo'llab-quvvatlaydi, bu bir xil turdagi parametrlarning o'zgaruvchan sonini bitta mantiqiy parametr sifatida metodga o'tkazish imkonini beradi. bundan tashqari, params kalit so'zi bilan belgilangan argumentlar chaqiruv kodi qat’iy berilgan massiv yoki vergul bilan ajratilgan elementlar ro'yxatiga o'tganda qayta ishlanishi mumkin. ha, bu chalkash bo'lishi mumkin! aniqlik uchun, aytaylik, siz chaqiriluvchi metodga istalgan miqdordagi argumentlarni uzatish imkonini beruvchi va ularning o'rtacha qiymatini qaytaradigan metod yaratmoqchisiz. agar siz double toifasidagi qiymatlar massivini qabul qilish uchun berilgan metodning prototipini yaratsangiz, chaqiruvchi kod avval massivni aniqlashi, keyin uni qiymatlar bilan to'ldirishi va nihoyat uni metodga o'tkazishi kerak bo'ladi. biroq, agar siz double[ ] tipidagi params parametrini qabul qilish uchun calculateaverage() usulini aniqlasangiz, chaqiruvchi kod shunchaki vergul bilan …
3 / 8
mni (shu jumladan nol) double tipidagi qiymatlarning uzatilishini kutadi va ularning o'rtacha qiymatini hisoblaydi. metod quyidagi usullardan birida chaqirilishi mumkin: public static void main(string[] args) { double average; double[] a={4.0, 3.2, 5.7, 64.22, 87.2}; average = calculateaverage(a); console.writeline("qiymatlar o’rta arifmetik qiymati: {0}", average); } } metodlardan massiv turidagi o‘zgaruvchilarni qaytarish. noldan bir nechta argumentlarni olishi mumkin bo'lgan parametrlar qatorini e'lon qilish uchun params o'zgartiruvchisidan foydalaniladi. parametr massividagi elementlar soni metodga uzatilgan argumentlar soniga teng bo'ladi. va argumentlarni olish uchun dastur ushbu massivga kirishni tashkil qiladi. quyida berilgan qiymatlar qatorining eng kichigini qaytaradigan minval() usulini yaratish uchun params modifikatoridan foydalanadigan dastur misoli keltirilgan. // params modifikatorini qo`llashga doir misol using system; class paramsdemo { static int minval(params int[] nums) { int m; if(nums.length ==0) { console.writeline("xatolik: qiymatlar mavjud emas."); return 0; } m = nums[0]; for(int i=1; i < nums.length; i++) if(nums[i] < m) m = nums[i]; return m; } static …
4 / 8
murojaatga e'tibor bering. alohida qiymatlar o'rniga, bu holda bir qator qiymatlarni o'z ichiga olgan massiv uzatiladi. va argumentlarning bunday uzatilishi juda maqbuldir. params tipidagi parametr yaratilganda, u o'zgaruvchan uzunlikdagi argumentlar ro'yxatini yoki argumentlarni o'z ichiga olgan massivni qabul qiladi. har qanday miqdordagi argumentlar tipdagi parametrlarga o'tkazilishi mumkin bo'lsada, ularning barchasi parametr tomonidan belgilangan massiv tipiga ega bo'lishi kerak. masalan, minval() usulini chaqirish min = minval(1, 2.2); // noto'g'ri! xato deb hisoblanadi, chunki double turini (qiymat 2.2) minval() usulida nums massivi uchun belgilangan int turiga avtomatik tarzda aylantirib bo‘lmaydi. params modifikatoridan chegara shartlariga rioya qilgan holda ehtiyotkorlik bilan foydalanish kerak, chunki params tipidagi parametr istalgan miqdordagi argumentlarni qabul qilishi mumkin - hatto bo’sh qiymatni ham! misol uchun, quyidagi kod parchasidagi minval() usulini chaqirish c# sintaksisi nuqtai nazaridan to'g'ri hisoblanadi. min = ob.minval(); // argumentlar yo'q min = ob.minval(3); // 1 ta argument shuning uchun minval() usuli ushbu elementga kirishdan oldin nums …
5 / 8
+ " "); console.writeline ();} static void main() { showargs("bu butun sonlar qatori ",1, 2, 3, 4, 5); showargs("bu esa yana ikkita butun sonlar ",17, 20); } } natija: metod muntazam parametrlarga, shuningdek, params turidagi parametrlarning o'zgaruvchan uzunlikdagi parametriga ega bo'lgan hollarda, u ushbu metod uchun parametrlar ro'yxatida oxirgi ko'rsatilishi kerak. lekin har qanday holatda, params tipidagi parametr yagona bo'lishi kerak. metoddan massivni qaytarish c# da massivlar obyekt sifatida qaraladi, ya'ni metod ham massivni qaytarishi mumkin. misol tariqasida quyida findfactors() usuli unga uzatilgan argument bo’luvchilarini o'z ichiga olgan massivni qaytaradigan dastur keltirilgan. // metoddan massivni qaytarish. using system; class factor { /* metod num argumentining ko'paytuvchilaridan iborat bo'lgan facts massivini qaytaradi. metod natijasi, out turidagi numfactors parametri aniqlangan ko'paytuvchilar sonini o'z ichiga oladi. */ static int[] findfactors(int num, out int numfactors) { int[] facts = new int[80]; int i, j; // ko'paytuvchilarni topish va ularni facts massiviga o'tkazish. for(i=2, j=0; …

Хотите читать дальше?

Скачайте все 8 страниц бесплатно через Telegram.

Скачать полный файл

О "metodning massivli parametrlari va params kalit so‘zi"

13-mavzu: metodning massivli parametrlari va params kalit so‘zi. reja: 1. massiv turidagi parametrga ega metodlarni e’lon qilish. 2. metodlardan massiv turidagi o‘zgaruvchilarni qaytarish. 3. metoddan massivni qaytarish. massiv turidagi parametrga ega metodlarni e’lon qilish. parametrni metodga o'tkazishning standart usuli qiymat bo'yicha amalga oshiriladi. oddiy qilib aytganda, agar argumentni qandaydir parametr o'zgartiruvchi bilan belgilamasangiz, u holda ma'lumotlarning nusxasi funksiyaga uzatiladi. c# tilidagi metodda qo‘llaniladigan modifikatorlar 1.1-jadvalda tasvirlangan. parametr o'zgartiruvchisi (modifikatori) vazifasi (bo‘sh) agar parametr modifikator bilan belgilanmagan bo'lsa, u holda u qiymat bo'yicha o'tkazilishi kerak deb hisoblanadi, ya'ni chaqirilgan metod dastlabki ma'lu...

Этот файл содержит 8 стр. в формате DOC (147,0 КБ). Чтобы скачать "metodning massivli parametrlari va params kalit so‘zi", нажмите кнопку Telegram слева.

Теги: metodning massivli parametrlari… DOC 8 стр. Бесплатная загрузка Telegram