mehmetduran.com - Paylaşmak Güzeldir...
C Sharp'ta Operatör Overloading
Bu yazımda C Sharp'ta operatör overloading olayını nasıl yapabileceğimizi göstereceğim. Yapacağımız uygulamalarda yazdığımız kodlarda kullanabileceğimiz birçok operatör var. Bu operatörler bizim için belirlenmiş işlemleri yapıyor. Ancak bizler operatör overloading olayı ile istediğimiz operatöre istediğimiz görevi yükleyebiliriz.

Örnek kodlarımıza bakarsak daha iyi anlayabiliriz.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        OperatorOverloading o1 = new OperatorOverloading();
        o1.OgrenciAdi = "AHMET";
        OperatorOverloading o3 = new OperatorOverloading();
        o3.OgrenciAdi = "AHMET";
        string sonuc = (o1 == o3);
        MessageBox.Show(sonuc);
    }
}
public class OperatorOverloading
{
    public string OgrenciAdi;
    public int OgrenciNo;
    public static string operator ==(OperatorOverloading o1, OperatorOverloading o2)
    {
        if (o1.OgrenciAdi == o2.OgrenciAdi)
        {
            return "Bu iki nesnenin ogrencileri aynidir";
        }
        else
        {
            return "EŞİT DEĞİLDİR!!!";
        }
    }
    public static string operator !=(OperatorOverloading a, OperatorOverloading b)
    {
        if (a.OgrenciAdi == b.OgrenciAdi)
        {
            return "EŞİT DEĞİLDİR!!!";
        }
        else
        {
            return "Bu iki nesnenin ogrencileri aynidir";
        }
    }
}

Görüldüğü gibi overload edeceğimiz operatörü belirleyip istediğimiz şekilde işlem yapmasını sağlayabiliyoruz.

Bu yazıyı hazırlamamda emeği bulunan arkadaşım Abdullah Aygül'e saygılarımı sunarım.

İyi Çalışmalar!
Mehmet Duran 04 Ekim Cumartesi 2008 0 9456 5,0
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar Jquery ve Ajax ile Kullanıcı Kontrollerini Kullanma - 2 Veritabanında Arama Yapma İşlemleri Javascript ile Sayaç (Kronometre) Yapımı Web.config Dosyası Üzerinde İşlemler (Module Ekleme, Çıkarma) Linq to Xml (Linq Konusuna Devam)
Yorumlar
Yorum Yaz
RSS Yorum Takibi
Bu Yazı Hakkında Henüz Yorum Yapılmamış.
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Hata yapmayan bir insan genellikle hiçbirşey yapmıyordur.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009