|
C# dasturlash tilida delegatlar, hodisalar, lyambda ifodalarni
|
bet | 1/4 | Sana | 01.04.2024 | Hajmi | 1.53 Mb. | | #184184 |
Bog'liq 509-515 Fayllar tizimida ishlash test, pedagogik texnalogiya, HTML QOLLANMA, kenguru 2012 class 2, 3 kurs ekanomika, Kompyuter kimyo, Raqamli hisoblash mashinasi - Vikipediya, Sana 14-mart Sinf 8,,B’’ Fan Chizmachilik Mavzu Modelning be, 00 Бизнес режа нима, jadval bo`yicha, optika, bayonnoma 2 ko`chirma, Asinxron mashinalar, 2022 Fermentlar maruza (2), Academic-Data-341201109566 (1)
C# DASTURLASH TILIDA DELEGATLAR, HODISALAR, LYAMBDA IFODALARNI O’QUVCHILARGA YANGI TEXNOLOGIYALAR VA MASALALARGA ASOSLANGAN HOLDA O’RGATISH
Avezmatov Ixtiyor
Urganch davlat universiteti Axborot texnologiyalari kafedrasi o’qituvchisi
Yusupov Shuxrat
Urganch davlat universiteti Axborot texnologiyalari kafedrasi o’qituvchisi
Babajanov Umar
Urganch davlat universiteti Axborot texnologiyalari kafedrasi o’qituvchisi
Bekchanov Bekchan
Urganch davlat universiteti Axborot texnologiyalari kafedrasi o’qituvchisi
https://doi.org/10.5281/zenodo.6747493
Annotatsiya. Ushbu maqolada C# dasturlash tilida Delegatlar, hodisalar, lyambda ifodalarni o’quvchilarga yangi texnologiyalar va misollarga asoslangan holda o’rgatish masalasi ko’rib chiqilgan.
Аннотация. В данной статье рассматривается вопрос обучения студентов Делегатам, событиям и лямбда-выражениям на основе новых технологий и примеров на языке программирования C#.
Annotation. This article discusses the issue of teaching Delegates, events, and lambda expressions to students based on new technologies and examples in the C # programming language.
Kalit so‘zlar: Delegatlar, hodisalar, lyambda ifodalar, Lyambda delegatlar Notify hodisasi.
Ключевые слова: Делегаты, события, лямбда-выражения, лямбда-делегаты Уведомлять о событии.
Key words: Delegates, events, lyambda expressions, Lyambda delegates Notify event.
Delegatlar metodlarga ko’rsatkich hisoblanadi, ya’ni delegatlar yordamida metodlar joylashgan xotira adreslarni ko’rsatishimiz mumkin. Delegatlarni e’lon qilish uchun “delegate” kalit so’zidan foydalanamiz:
Misol:
delegate void Message();
Delegatni tushuntiruvchi quyidagi misolni ko’ramiz:
class Program
{
private delegate void Message();//delegatni e’lon qilish
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Message Mes;//Delegatni o’zgaruvchisini yaratamiz
if (DateTime.Now.Hour < 12)
{
Mes = XayrliTong;//Mes o’zgaruvchisiga XayrliTong adresini yuboradi
}
else
{
Mes = XayrliOqshom;
}
Mes();//Metodni chaqiramiz
}
private static void XayrliTong()
{
Console.WriteLine("XayrliTong");
}
private static void XayrliOqshom()
{
Console.WriteLine("XayrliOqshom");
}
}
2-misol:
class Program
{
private delegate int Operation(int x, int y);
static void Main(string[] args)
{
//Metod adresini konstruktor orqali o’zlashtirish
Operation del = Add;
int result = del(4, 5);
Console.WriteLine(result);
}
private static int Add(int x, int y)
{
return x + y;
}
private static int Multiply(int x, int y)
{
return x + y;
}
}
|
| |