C# Fonksiyon Aşırı Yükleme(Overloading)

Merhaba arkadaşlar, bu yazımda sizlere metot aşırı yüklenmesi konusunu anlatacağım. Basit bir konu olup kullanımı yaygındır.

Bir fonksiyonun aşırı yüklenmesi olayı aslında aynı isimde birden fazla fonksiyon olup, sadece parametrelerinin farklı olmasından kaynaklanan bir durumu belirtmektir. Gönderilen parametrelere göre kullanılacak fonksiyon belirlenir. Örnek üzerinde daha iyi anlayacaksınız..

Örnek

void Yaz(int a)//tam sayı değeri için
{
  Console.WriteLine("Girdiğiniz Değer: "+a);
}

void Yaz(double a) //virgüllü sayılar için
{
  Console.WriteLine("Girdiğiniz Değer: "+a);
}

İki tane yaz isimli fonksiyon oluşturduk. Birisi tam sayı değer geldiğinde, diğeri virgüllü sayı geldiğinde çalışıyor olay bu kadar. Bir başka örnek üzerinden tekrar edelim.

Örnek

static void Yaz(int a) {
  Console.WriteLine("Değer: " + a);
}
static void Yaz(double a) {
  Console.WriteLine("Değer: " + a);
}
static void Yaz(string yazi, double a) {
  Console.WriteLine(yazi+ a);
}

static void Main(string[] args) {
  Yaz(12);
  Yaz(4.13);
  Yaz("İki Sayının Farkı: ", 7.57);
}

/* Çıktı
Değer : 12
Değer : 4.43
İki Sayının Farkı: 8.57
*/

Dönüş tipli değerlerde ise alınan parametre ile dönüş tipi aynı olmak zorundadır..

Umarım faydalı olmuştur.

 

Bunlara Göz Atmak İsteyebilirsiniz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir