Delegatlar reja: Kirish 1



Yüklə 215,95 Kb.
səhifə12/12
tarix22.03.2024
ölçüsü215,95 Kb.
#182299
1   ...   4   5   6   7   8   9   10   11   12
DELEGATLAR

1
2
3
4
5

PrintHandler print = message => Console.WriteLine(message);
print("Hello"); // Hello
print("Welcome"); // Welcome
delegate void PrintHandler(string message);

Natijani qaytarish quydagicha amalga oshiriladi: Lambda ifodasi natijani qaytarishi mumkin. Qaytish natijasi lambda operatoridan keyin belgilanishi mumkin:


1
2
3
4
5
6
7
8
9

var sum = (int x, int y) => x + y;
int sumResult = sum(4, 5);
Console.WriteLine(sumResult);
Operation multiply = (x, y) => x * y;
int multiplyResult = multiply(4, 5);
Console.WriteLine(multiplyResult);
delegate int Operation(int x, int y);

Agar lambda ifodasi bir nechta iboralarni o'z ichiga olgan bo'lsa, odatdagi usullarda bo'lgani kabi, return iborasidan foydalanishingiz kerak:

1
2
3
4
5
6
7
8
9

var subtract = (int x, int y) =>
{
if (x > y) return x - y;
else return y - x;
};
int result1 = subtract(10, 6);
Console.WriteLine(result1);
int result2 = subtract(-10, 6);
Console.WriteLine(result2);

Lambda ifodasida amallarni qo'shish va o'chirish


Lambda ifodasi delegatni ifodalaganligi sababli, xuddi delegat kabi, lambda ifodasini ifodalovchi o‘zgaruvchiga usullar va boshqa lambdalarni qo‘shishingiz mumkin:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

var hello = () => Console.WriteLine("Lambada ifodalar mavzusi");
var message = () => Console.Write("Assalomu ");
message += () => Console.WriteLine("alaykum");
message += hello;
message += Print
message();
message -= Print
message -= Assalomu alaykum!;
Lambada ifodalar mavzusi
message?.Invoke\
void Print() => Console.WriteLine("Dasturlash tili C#");

Konsol(qora ekran)da ko`rinishi:

Xulosa
Men ushbu kurs ishim davomida C# dasturlash tili va uning imkoniyatlari haqida koʻproq tushunchaga ega boʻldim. C# dasturlashda qo`llanilgan sohalar, boshqa dasturlash tillaridan ajralib turadigan jihatlarini o`rgandim! C# dasrturlash tili mukammallik va qulaylik jihatlari tufayli mana hozirgi kungacha ham o`z o`rnini yo`qotmadi. Microsoft Visual Studio kompilyatorida C# dasturlash tilida Console va Windows Form dasturlari yaratishni o`rgandim.
Ma’lumki hozirgi kunda eng ommabop, serdaromad dasturlarni yaratishda ham C# dasturlash tilidan foydalaniladi. C# dasturlash tilida imkoniyatlar yetarliligi uchun ham unda faqat Desktop uchun emas balki Android, iOS modellar uchun ham eng yangi dasturlar yaratish mumkin. Undan tashqari dasturlash tilining delegatlar hodisalar va lambda ifodalardan foydalanib dasturlash tilida yaratilgan qulaylik va afzalliklarini bilib oldim. Undan tashqari kurs ishimni yozish mobaynida C# dasturlash tilida quydagi effektlarini bilib oldim:



  1. C# dasturlash tili haqida umumiy ma’lumotlarni.

  2. C# dasturlash tilining effektivligi.

  3. C# dasturlash tilingiz Professional dasturlar qatoridagi o`rni va ko`p funksiyaviyligini.

  4. Dasturlashda delegatlardan foydalanish qulayliklari.

  5. Dasturlashda hodisa va lambda ifodalardan foydalanish avzalliklari.

  6. Dasturlashdagi kamchiliklarimni to`ldirish va boyitiash.

Bugungi davr talabi Axborot va Texnologiyalari sari ildam qadablab ketayotgan bir paytda manashu axborot-texnologiyaning asosi “dasturlash” ekanligini anglash muhimdir. Undan tashqari shuni unutmaslik kerakki dastursiz Kompyuter bu oddiy qutidir.
Foydalanilgan adabiyotlar


C# dasturlash tili (kitob)
C# da dasturlash asoslari (kitob)
https://metanit.com/sharp/tutorial/3.13.php (i.j.t. sayti)
https://www.w3schools.com/cs/index.php (i.j.t. sayti)


Yüklə 215,95 Kb.

Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   12




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə