c# dasturlash tilida delegatlar bilan ishlash

DOC 37 pages 1,2 MB Free download

Page preview (5 pages)

Scroll down 👇
1 / 37
o’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi farg’ona davlat universiteti fizika-matematika fakulteti “amaliy matematika va informatika ” yo’nalishi 19.08 a guruh talabasi zaylobiddinova gulasal ummatali qizining “dasturlash asoslari” fanidan “c# dasturlash tilida delegatlar bilan ishlash” mavzusidagi kurs ishi kurs ishi rahbari: farmonov sherzod rahmonjonovich farg’ona – 2021 mundarija 3i.kirish 4ii.asosiy qism 42.1 delegatlar haqida tushuncha 132.2 delegatlar yordamida ulanish metodlarini yozish 162.3 guruh delegatlari 172.4 umumiy delegatlar tiplari 182.5 func, action, multicast, anonim metod va predicate delegatlari 302.6 delegatlarning mosligi 332.7 hodisalar i36ii.xulosa i37v.foydalanilgan adabiyotlar i i. kirish insoniyat tarixining ko‘p asrlik tajribasi ezgu g‘oyalardan va sog‘lom mafkuradan mahrum biron-bir jamiyatning uzoqqa bora olmasligini ko‘rsatdi. shu bois, mustaqillik tufayli mamlakatimiz o‘z oldiga ozod va obod vatan, erkin va farovon hayot barpo etish, rivojlangan mamlakatlar qatoridan o‘rin olish, demokratik jamiyat qurish kabi ezgu maqsadlarni qo‘ydi. bu esa kelajagimizni yaqqol tasavvur etish, jamiyatimizning ijtimoiy-ma’naviy poydevorini mustahkamlash ehtiyojini tug‘diradi. demak, galdagi eng …
2 / 37
asturda delegatlar, uning funksiyalari, maqsadli metodlarga murojaat va guruh delegatlari, delegatlar hamda uning tip va parametrlari mosligi tushunchalaridan foydalanish kabi vazifalarni o`rganishga olib keladi. kurs ishining maqsadi: c# dasturlash tilida delegatlar bilan ishlash, hamda ulanish metodlarini delegatlar yordamida bog’lash, guruh delegatlari haqida tushunchalar olish, delegatlar mosligiga turli misollar ishlash. kurs ishining ob’yekti: c# dasturlash tilida delegatlar bilan ishlash va uning funksiyalari haqida o`quvchilarga ma`lumot berishdan iborat. kurs ishining predmeti: c# dasturlash tilida delegatdan foydalanish mazmuni. ii. asosiy qism 2.1 delegatlar haqida tushuncha delegatlar bu- metodlarni chaqirish yo’lini biladigan ob’yekt. delegatlar ma’lumotnoma turi bo’lib, ular ob’yektga murojaat qilish o’rniga metodga murojaat qiladi. ya’ni delegatlar metodlarning asosidir va ular yordamida biz bu metodlarni chaqirishimiz mumkin. delegatlarni e’lon qilish uchun delegate kalit so’zi ishlatiladi, so’ngra qaytish tipi, nomi va parametrlari kiritiladi. masalan: delegate void message(); delegatlar qaytish turiga ko’ra void tipiga ega, ya'ni hech narsa qaytarmaydi. bu esa delegat - hech qanday parametrni …
3 / 37
tijasi: umuman olganda, delegatlar chaqiruvchi komponentda vositachi sifatida ishlaydi: chaqiruvchi komponent delegatni chaqiradi, shundan so'ng esa delegat yo’naltirilgan metodni chaqiradi. transformer t = new transformer (square); bu ko’rinishning qisqartmasi quyidagicha: transformer t = square; t(3) ifoda esa t.invoke(3) ifodasining qisqartma shakli. agar delegat parametrlarni qabul qilsa, bu parametrlarning qiymatlari invoke metodiga o’tkaziladi. agar delegat bo'sh bo'lsa, ya'ni uning chaqiruvlar ro'yxatida har qanday metodga murojaatlar mavjud bo’lmasa, unda bunday delegatni chaqirganda uning nol yoki yo'qligini invoke metodi va shartli null operatoridan foydalanib tekshirish yaxshidir. agar delegat qiymat qaytarsa, chaqiruvlar ro’yxatidagi oxirgi metod qiymatini qaytaradi. masalan: using system; namespace qaytarish { class program { delegate int operation(int x, int y); static void main() { operation a=ajratish; a+=add; a+=multiply; console.writeline(a(7,2)); console.readkey(); } private static int add(int x,int y) { return x+y; } private static int multiply(int x,int y) { return x*y; } private static int ajratish(int x,int y) { return x-y; } } …
4 / 37
transform yordamchi funksiyasini yozish mumkin: misol uchun: using system; using system.collections.generic; using system.linq; using system.text; using system.threading.tasks; namespace consoleapplication2 { public delegate t transformer (t arg); public class until { public static void transform (t[] values, transformer t) { for (int i = 0; i (t arg); } ichidagi oxirgi parametr qaytish tipi sifatida qabul qilinadi va qolgan parametrlar quyida ko'rsatilgandek kirish parametrlari tipi sifatida qabul qilinadi. tresult-qiymat qaytarish tipi; t-birinchi kirish parametrining tipi. ikkita kirish parametrlari va bitta chiqish parametrlari bo'lgan func delegati quyida keltirilgan. namespace system { public delegate tresult func (t1 arg1, t2 arg2); } bu yerda: tresult-qiymat qaytarish tipi; t1-birinchi kirish parametrining tipi. t2-ikkinchi kirish parametrining tipi. quyidagi func tipidagi delegat int turining ikkita kiritish parametrini oladi va int turining qiymatini qaytaradi. bu delegatga ikkita int parametrini oladigan va int qiymatini qaytaradigan har qanday metodni tayinlash mumkin. func sum; misol: using system; namespace func { class …
5 / 37
c# da action delegati action - system nomlar maydonida belgilangan delegat tipidir. action delegat tipi func delegati bilan bir xil, faqat u qiymat qaytarmaydi. boshqacha qilib aytganda, action delegatidan qaytish tipi mavjud bo'lgan metod bilan foydalanish mumkin. quyidagi delegat int qiymatini chiqaradi. misol: using system; namespace action { class program { public delegate void print(int val); static void consoleprint(int i) { console.writeline(i); console.readkey(); } static void main(string[] args) { print val = consoleprint; val(100); } } } yuqoridagi print delegatini belgilash o'rniga action delegatidan foydalanish mumkin. masalan: using system; namespace action { class program { static void consoleprint(int i) { console.writeline(i); console.read(); } static void main(string[] args) { action printactiondel = consoleprint; printactiondel(100); } } } dastur natijasi: yangi kalit so'zdan foydalangan holda yoki to'g'ridan-to'g'ri metodni tayinlab, action delegatini ishlatish mumkin: action printactiondel = consoleprint; yoki: action printactiondel = new action (consoleprint); action delegati har xil tipdagi 16 kirish parametrlarini …

Want to read more?

Download all 37 pages for free via Telegram.

To'liq yuklab olish

About "c# dasturlash tilida delegatlar bilan ishlash"

o’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi farg’ona davlat universiteti fizika-matematika fakulteti “amaliy matematika va informatika ” yo’nalishi 19.08 a guruh talabasi zaylobiddinova gulasal ummatali qizining “dasturlash asoslari” fanidan “c# dasturlash tilida delegatlar bilan ishlash” mavzusidagi kurs ishi kurs ishi rahbari: farmonov sherzod rahmonjonovich farg’ona – 2021 mundarija 3i.kirish 4ii.asosiy qism 42.1 delegatlar haqida tushuncha 132.2 delegatlar yordamida ulanish metodlarini yozish 162.3 guruh delegatlari 172.4 umumiy delegatlar tiplari 182.5 func, action, multicast, anonim metod va predicate delegatlari 302.6 delegatlarning mosligi 332.7 hodisalar i36ii.xulosa i37v.foydalanilgan adabiyotlar i i. kirish insoniyat tarixining ko‘p asrlik tajribasi ezgu g‘oya...

This file contains 37 pages in DOC format (1,2 MB). To download "c# dasturlash tilida delegatlar bilan ishlash", click the Telegram button on the left.

Tags: c# dasturlash tilida delegatlar… DOC 37 pages Free download Telegram