Merhaba arkadaşlar, bu yazımda sizlere C# Method Overload konusundan kısaca bahsetmeye çalışacağım.
Method Overload, aynı isme sahip birkaç tane method olmasına denir. Buradaki fark methodlarda bulunan parametrelerin farklılığıdır.
Hemen bir örnek ile gösterimini yapmak istiyorum.
İki sayının ortalamasını alan bir method örneği yazalım.
double OrtalamaHesabi(int sayi1, int sayi2) { double sonuc = (sayi1 + sayi2) / 2; return sonuc; }
OrtalamaHesabi(int sayi1, int sayi2) methodu parametre olarak iki sayı alır ve bu iki sayının ortalamasını hesaplar sonra geriye ortalama sonucunu döndürür.
Peki 3 sayının ortalamasını yapacak olursak, o halde bu yazdığımız method bizim işimizi görmeyecektir o yüzden aynı isme sahip yeni bir method tanımı daha yapacağım.
double OrtalamaHesabi(int sayi1, int sayi2, int sayi3) { double sonuc = (sayi1 + sayi2 + sayi3) / 2; return sonuc; }
Görüldüğü gibi aynı isimle fakat 3 parametre alan bir method daha oluşturdum. Bu method 3 sayının ortalamasını alan bir hesaplama işlemi gerçekleştirecektir ve geriye o değeri dönecektir.
Methodları örnek olsun diye bu şekilde oluşturdum. Parametre gönderirken dizi tanımlayıp istediğimiz kadar değer gönderme işlemi de yapabilirdik.
Yukarıdaki resimlerde görüldüğü gibi OrtalamaHesabi() methodumuz 2 ya da 3 parametre alabilecek şekilde oluşturulmuştur.