Bu örneğimizde bir metot oluşturup bu metoda overloading işlemi uygulayacağız.
namespace _73.OverloadingMetot
{
class Program
{
static void Islem(int sayi1, int sayi2)
{
int sonuc = sayi1 / sayi2;
Console.WriteLine("İslemin sonucu = " + sonuc);
}
static void Islem(int sayi1, int sayi2, int sayi3)
{
int sonuc = sayi1 * sayi2 * sayi3;
Console.WriteLine("İslemin sonucu = " + sonuc);
}
static void Islem(int sayi1, int sayi2, int sayi3, int sayi4)
{
int sonuc = sayi1 + sayi2 + sayi3 + sayi4;
Console.WriteLine("İslemin sonucu = " + sonuc);
}
static void Main(string[] args)
{
Console.WriteLine("2 Parametre = Bölme İşlemi\n" +
"3 Parametre = Çarpma İşlemi\n" +
"4 Parametre = Toplama İşlemi\n\n");
Islem(12, 6);
Islem(3, 4, 5);
Islem(12, 18, 10, 5);
Console.ReadLine();
}
}
}
Islem() isminde 3 tane fonksiyon oluşturduk. Bu 3 fonksiyonun farklılıkları aldığı parametre sayısıdır.
Kullanıcı Islem() fonksiyonunun içine 2 adet sayı yazdığı zaman ilgili fonksiyon, 3 adet sayı girdiği zaman 3 tane parametre alan fonksiyon çağrılıyor.
Kodun ekran çıktısı da şu şekildedir:
