Junior — Middle
Delegatlar tushunchasi va ularning dasturlashdagi roli haqida tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
C# tilida delegatlar, ma'lum bir imzo va qaytish turi bilan metodlarga havolalarni ifodalovchi turlardir. Ular metodlarni parametr sifatida o'tkazishga, ularni o'zgaruvchilarda saqlashga va dinamik tarzda chaqirishga imkon beradi.
Delegatlarning roli:
- Qaytish chaqiruvlarini (callbacks) amalga oshirish imkonini beradi.
- Ular voqealar va voqealarni boshqarish uchun ishlatiladi.
- Kodingizga moslashuvchanlik va kengaytirilganlikni ta'minlaydi.
Delegatni ishlatish misoli:
// Delegat e'lon qilish
public delegate int Operation(int x, int y);
class Program
{
static int Add(int a, int b) => a + b;
static int Multiply(int a, int b) => a * b;
static void Main()
{
Operation op = Add;
Console.WriteLine(op(3, 4)); // 7
op = Multiply;
Console.WriteLine(op(3, 4)); // 12
}
}
Shu tarzda, delegatlar metodlarni dinamik ravishda tanlash va chaqirish imkonini beradi.