|
Delegatlar reja: Kirish 1
|
səhifə | 10/12 | tarix | 22.03.2024 | ölçüsü | 215,95 Kb. | | #182299 |
| DELEGATLAR1
2
3
4
5
6
|
Xabar salom = () =>
{
Console Write ("Salom");
Console.WriteLine("Dunyo");
};
Salom(); // Salom Dunyo
|
Yuqorida biz xabar delegatini ifodalovchi salom o'zgaruvchisini aniqladik. Ammo C# 10 dan boshlab , lambda ifodasini belgilashda yashirin yozishdan ( var ifodasi bilan o'zgaruvchini aniqlash) foydalanishimiz mumkin :
1
2
3
4
|
var hello = () => Console.WriteLine("Salom");
Salom(); // Salom
Salom(); // Salom
Salom(); // Salom
|
Lekin bu holatda salom qaysi turni ifodalaydi? Yashirin terish bilan kompilyatorning o'zi ba'zi delegatlar bilan ta'rifi asosida lambda ifodasini moslashtirishga harakat qiladi. Misol uchun, yuqorida tavsiflangan standart salom lambda ifodasi kompilyator tomonidan hech qanday parametrlarni qabul qilmaydigan va hech narsa qaytarmaydigan o'rnatilgan Action delegatining o'zgaruvchisi sifatida ko'rib chiqiladi . Parametrlar ro'yxatini belgilashda biz ular uchun ma'lumotlar turini belgilamasligimiz mumkin:
Dostları ilə paylaş: |
|
|