C# ile kullanıcı tanımlı tip geliştirmek ve Operator Overloading

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

  1. ras r1 = new ras("1/2");
  2. // String ile Rasyonel Sayı Oluşturabilelim
  3.  
  4. ras r2 = new ras(6,8);
  5. // Int ile Rasyonel Sayı Oluşturabilelim
  6.  
  7. ras r3 = new ras();
  8. // Ve Değer atamadan tanımlayabilelim..
  9.  
  10. //Değer atama işlemi
  11. r3.pay = 4;
  12. r3.payda = 5;
  13.  
  14. ras r4 = r1 + r2; // Operator Overloading
  15. r4.topla("1/5"); // String ile özel toplama
  16. r4.topla(1, 2); // İnt ile Özel toplama
  17. r4.sadelestir(); // Sadeleştirme
  18.  
  19. MessageBox.Show(r4.Goster()); // Rasyonel sayi gösterimi..

Yazının tamamını okuyun »

Etiketler: , , , ,