C# ile kullanıcı tanımlı tip geliştirmek ve Operator Overloading
Yazar: Kerem Bekman | Kategori: C#
C# veya .NET Framework çatısı altındaki herhangi bir dilde, kendi kullanım alanınıza özel tipler üretebilir. Size özel tipi operatör işlemlerine uyarlayabilirsiniz.
Bu çalışmamız için Nesne Yönelimli Programlamlarının en temel özelliklerinden olan “Constructor Overloading” özelliğini sık kullanıcaz. Makale öncesine Constructor Overloading için bu adrese göz atmanızı öneririm.
Kendimize özel yapacağımız tip rasyonel sayılar ve kendi işlemlerini destekleyen bir tip olacak.
Yapabileceğimiz işlemleri kısaca özetlersek
-
ras r1 = new ras("1/2");
-
// String ile Rasyonel Sayı Oluşturabilelim
-
-
ras r2 = new ras(6,8);
-
// Int ile Rasyonel Sayı Oluşturabilelim
-
-
ras r3 = new ras();
-
// Ve Değer atamadan tanımlayabilelim..
-
-
//Değer atama işlemi
-
r3.pay = 4;
-
r3.payda = 5;
-
-
ras r4 = r1 + r2; // Operator Overloading
-
r4.topla("1/5"); // String ile özel toplama
-
r4.topla(1, 2); // İnt ile Özel toplama
-
r4.sadelestir(); // Sadeleştirme
-
-
MessageBox.Show(r4.Goster()); // Rasyonel sayi gösterimi..
Etiketler: C#, constructor overloading, OOP, operator overloading, rasyonel sayılar
