SEO (Arama Motoru Optimizasyonu) Mikro İnteraktif ÜCRETSİZ - Google Play'den İndirin

Delege Kavramına Bakalım

Kısaca temsilci olarak atayacağımız değer ile neler yapabiliriz onlara bakalım.

Eskiden oy kullandığımız zaman belediye seçimlerinde delegelere de oy verirdik. Oradaki delegenin karşılığı "Belediyede bizim yerimize sen yetkili ol, toplantılara sen katıl vs.." şeklinde beyan etmiş olsak çok da yanlış olmaz.

İşte bunun yazılım dilindeki karşılığını anlatmaya çalışalım.
Boş bir konsol uygulama projesi açalım.

Proje Oluşturma Adım 1
Delege Kavramına Bakalım

Proje Oluşturma Adım 2
Delege Kavramına Bakalım

Proje Oluşturma Adım 3
Delege Kavramına Bakalım

Proje Oluşturma Adım 4
Delege Kavramına Bakalım

İlk örneğimizi basit bir hesap makinesi üzerinden yapmaya çalışalım. Hesap makinesindeki işlemlerin her biri için ayrı metodlar yazalım. Sonrasında bu metodlara tek bir Delege ile işlem yaptırmaya çalışalım.
Örnek 1
using System;

namespace DelegeOrnek
{
    class Program
    {
        delegate void delHesaplamalar(int intSayi1, int intSayi2);
        static void Main(string[] args)
        {
            Console.WriteLine("#####################");
            Console.WriteLine("Hesaplama Başladı");
            delHesaplamalar hesap = new delHesaplamalar(fnTopla);
            hesap += fnCikar;
            hesap += fnBol;
            hesap += fnCarp;
            hesap += fnUslu;
            hesap.Invoke(5, 3);
            Console.WriteLine("Hesaplama Bitti");
            Console.WriteLine("#####################");
        }
        static void fnTopla(int intA, int intB)
        {
            Console.WriteLine("İki sayının toplam: " + (intA + intB));
        }
        static void fnCikar(int intA, int intB)
        {
            Console.WriteLine("İki sayının farkı: " + (intA - intB));
        }
        static void fnBol(int intA, int intB)
        {
            Console.WriteLine("İki sayının bölümü: " + (intA / intB));
        }
        static void fnCarp(int intA, int intB)
        {
            Console.WriteLine("İki sayının çarpımı: " + (intA * intB));
        }
        static void fnUslu(int intA, int intB)
        {
            Console.WriteLine($"{intA} ^ {intB} sonucu: " + (Math.Pow(intA, intB)));
        }
    }
}

Kodlarımızı yazdık. Her bir metodla Toplama, Çıkarma, Çarpma, Bölme ve Üs Alma işlemlerini ayrı ayrı yaptık. O metodları ise atamış olduğumuz delege sayesinde çalıştırmış olduk. Örneğin sonucu aşağıdaki gibi.
Örnek 1
Delege Kavramına Bakalım

Yorumlar

Henüz hiçbir yorum yazılmamış. İlk yorumu siz yapın.

Yorum Yaz

Avatar

REKLAM

DDos Koruma, Botnet Koruma, Layer 7 Saldırı koruması, Sanal sunucu, Vds sunucu

REKLAM

Çizgi Filmler

INSTAGRAM VIDEO İNDİR

Instagram Video İndirme Aracı

EN

  • Popüler
  • Yeni
  • Son Yorum