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ə:
-
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); -
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; } } -
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 Add və Subtract metodlarını təyin edirik və sonra bu delegat vasitəsilə bu metodları çağırırıq.