Delegatlar reja: Kirish 1



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

2
3
4
5

Operation sum = (x, y) => Console.WriteLine($"{x} + {y} = {x + y}");
sum(1, 2); // 1 + 2 = 3
sum(22, 14); // 22 + 14 = 36
delegate void Operation(int x, int y);

Bunday holda, kompilyator yig'indisi lambda ifodasi Operatsiya turini ifodalashini ko'radi, ya'ni ikkala lambda parametri ham turni ifodalaydi int. Shuning uchun hech qanday muammo tug'ilmaydi. Biroq, agar biz yashirin yozishdan foydalansak, kompilyator lambda ifodasi uchun delegat turini xulosa qilishda qiyinchiliklarga duch kelishi mumkin, masalan, quyidagi holatda

1

var sum = (x, y) => Console.WriteLine($"{x} + {y} = {x + y}"); // ! Ошибка

Bunday holda siz parametrlar turini belgilashingiz mumkin

1
2
3

var sum = (int x, int y) => Console.WriteLine($"{x} + {y} = {x + y}");
sum(1, 2); // 1 + 2 = 3
sum(22, 14); // 22 + 14 = 36

Agar lambda ma'lumotlar turini talab qilmaydigan bitta parametrga ega bo'lsa, qavslar olib tashlanishi mumkin:


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 ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin