Sobes.tech
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.