Sobes.tech
Junior

C# dilində delegatların istifadəsinə nümunə verin.

sobes.tech Süni İntellekt

AI-dan cavab

Delegatlar metodlara tipəuyğun təhlükəsiz göstəricilərdir. Onlar metodları arqument kimi keçirməyə, dəyişənlərə təyin etməyə və bu dəyişənlər vasitəsilə çağırmağa imkan verir. Delegatlar geniş istifadə olunur hadisələr, geri çağırışlar və asinxron proqramlaşdırma üçün.

Delegatın istifadəsinə nümunə:

  1. Delegatın elan olunması: Delegatın göstərə biləcəyi metodun imzasını müəyyən edirik.

    public delegate int MyDelegate(int x, int y);
    
  2. Metodların müəyyənləşdirilməsi: Delegatla uyğun imzaya malik metodlar yaradırıq.

    public class Calculator
    {
        public int Add(int a, int b)
        {
            return a + b;
        }
    
        public int Subtract(int a, int b)
        {
            return a - b;
        }
    }
    
  3. Delegatdan istifadə: Delegatın nümunəsini yaradırıq və ona metod təyin edirik. Sonra, bu delegat vasitəsilə metodları çağırırıq.

    public class Program
    {
        public static void Main(string[] args)
        {
            Calculator calc = new Calculator();
    
            // Add metoduna təyin olunan delegat nümunəsi yaradırıq
            MyDelegate del = new MyDelegate(calc.Add);
    
            // Add metodunu delegat vasitəsilə çağırırıq
            int result1 = del(10, 5); // result1 = 15
            Console.WriteLine($"Cəmləmə nəticəsi: {result1}");
    
            // Delegatı Subtract metoduna yenidən təyin edirik
            del = calc.Subtract;
    
            // Subtract metodunu delegat vasitəsilə çağırırıq
            int result2 = del(10, 5); // result2 = 5
            Console.WriteLine($"Çıxma nəticəsi: {result2}");
        }
    }
    

Bu nümunədə, MyDelegate istənilən iki tam ədəd arqumenti qəbul edən (int x, int y) və tam ədəd (int) qaytaran hər hansı bir metoda göstərə bilər. İki delegat nümunəsi (del) yaradırıq, onlara AddSubtract metodlarını təyin edirik və sonra bu delegat vasitəsilə bu metodları çağırırıq.