undefined

Merhaba arkadaşlar bugün C# dilinde metotların aşırı yüklenme durumunu inceleyeceğiz. Bu arada elimden geldiğince kod yazıp paylaşmak istiyorum. Çünkü bu tür konuların üniversitelerde yalnızca elma , armut veya nesneler üzerinden defalarca anlatılıp kodlama kısmına geldiğinde ise en kolaya kaçıldığı için konu anlaşıldı sanılıyor ama 2 satır kod yazılamıyor. İşte bu sisteme tamamen karşı olduğum için benim bloğumda herhangi bir konu üzerine paylaşım yaptığım durumlarda mümkün olduğunca gerçek olan kodlar üzerinden gitmeye çalışacağım.

Evet lafı fazla uzatmadan kodlarımıza göz atıp incelememizi yapalım.

using System;

namespace AsiriYuklemek
{
    class Program
    {
        static void Main(string[] args)
        {
            topla(61,29);
        }
        static void topla(decimal sayi1,decimal sayi2)
        {
            decimal toplam = sayi1 + sayi2;
            Console.WriteLine(toplam);
        }
        static void topla(string metin1 , string metin2)
        {
            Console.WriteLine(metin1 + " " + metin2);
        }
    }
}

undefined

Yukarıdaki kodları incelediğinizde topla metodunun 2 defa yorumlandığını görmekteyiz. Nedir bu fark ?

ilk metodu incelediğimizde integer türünde parametreleri toplayarak işleme tabi tuttuk 2. sinde ise string.

Uygulamayı çalıştırdığımız zaman ise girilen parametre değerlerine bakar ve baktıktan sonra

Eğer ki bu değerler integer türünde ise 1. metotu devreye girer string türünde ise 2. metodu çalışır.

Kısaca, aynı metodun farklı şekillerde tanımlanarak farklı işleri aynı anda yapabilmesidir.

 

 

 

 C# , C# overloading , C# aşırı yükleme , C# programlama , C# yazılım , C# sınıflar , C# metotların aşırı yüklenmesi , C# metot overloading