Sobes.tech
Junior

C# dilinde delegelerin kullanımına bir örnek veriniz.

sobes.tech yapay zeka

AI'dan gelen yanıt

Delegeler, türbeye güvenli işaretçilerdir. Metotları argüman olarak geçirmeye, değişkenlere atamaya ve bu değişkenler aracılığıyla çağırmaya olanak tanır. Delegeler, geniş çapta olaylar, geri çağrılar ve eşzamansız programlama oluşturmak için kullanılır.

Bir delege kullanım örneği:

  1. Delege Tanımı: Delegenin işaret edebileceği metodun imzasını tanımlarız.

    public delegate int MyDelegate(int x, int y);
    
  2. Metotların Tanımı: Delege ile uyumlu imzaya sahip metodlar oluştururuz.

    public class Calculator
    {
        public int Add(int a, int b)
        {
            return a + b;
        }
    
        public int Subtract(int a, int b)
        {
            return a - b;
        }
    }
    
  3. Delege Kullanımı: Bir delege örneği oluşturur ve ona bir metod atarız. Daha sonra, bu delege aracılığıyla metodları çağırırız.

    public class Program
    {
        public static void Main(string[] args)
        {
            Calculator calc = new Calculator();
    
            // Add metodunu atayan delege örneği oluştur
            MyDelegate del = new MyDelegate(calc.Add);
    
            // Add metodunu delege aracılığıyla çağır
            int result1 = del(10, 5); // result1 = 15
            Console.WriteLine($"Toplam sonucu: {result1}");
    
            // Delegeyi Subtract metoduna yeniden ata
            del = calc.Subtract;
    
            // Subtract metodunu delege aracılığıyla çağır
            int result2 = del(10, 5); // result2 = 5
            Console.WriteLine($"Çıkarma sonucu: {result2}");
        }
    }
    

Bu örnekte, MyDelegate herhangi iki tam sayı argümanı alan (int x, int y) ve tam sayı döndüren (int) herhangi bir metoda işaret edebilir. İki delege örneği (del) oluşturuyoruz, bunlara Add ve Subtract metodlarını atıyoruz ve sonra bu metodları çağırmak için delegeyi kullanıyoruz.