msHOWTO

9 Nisan 2012 Pazartesi

C# da Methodlar Void ve Değer Döndüren Methodlar

Merhaba arkadaşlar.Bu makalem de sizlere C# da kullanılan method türlerini ve bunların yazılımcılara sağladığı yararlardan bahsedeceğim.Şimdi bir düşünelim... Her gün veya haftalık veya aylık yapılması gereken işleriniz var.Ve siz vakti geldiğinde bu işleri bizzat bütün işinizi gücünüzü bırakıp yapıyorsunuz.Ne kadar yorulduğunuzu ve bunun karşılığında kaybettiklerinizi bir düşünün.Ama bir veya birden fazla eleman olsa bu işleri vakti geldiğinde sizin için yapan ve siz sadece o işlerin vakti geldiğinde sadece o kişilere söyleyip gerekli olan ihtiyaçları karşıladıktan sonra o elemanların işleri yapıp size sadece sonuç vermelerini veya vermeyip otomatik olarak hallettiklerini hayal edin.Ne kadar güzel olurdu değil mi ? İşte yazılımda da aynı durum söz konusudur.Diyelim ki bir programınız var elinizde ve kodlarına baktığınızda sürekli ve bolca tekrarlanan kodlar mevcut.Bu ne kadar kötü bir durumdur.Hem kod kalabalığı dediğimiz durumu yaratır hem de programın daha geç sürede tamamlanması durumunu meydana getirir.Bu durumları ortadan kaldırmak için Method lar oluşturulmuştur.

C# da iki tür method vardır. Geriye değer döndüren ve döndürmeyen methodlar.Hadi gelin bunların yazımlarını (syntax) inceleyelim.

Geriye değer döndürmeyen methodlar (Void Methodlar):

void Method_Adi(Gerekli parametreler)
{
   Method içerisinde işlenecek kodlar...
}

Örnek Kullanım :


  void MesajYaz(string mesaj)
        {
            this.Text = mesaj;
        }

Örnekte MesajYaz isminde bir geriye değer döndürmeyen ve parametre olarak string tipinde mesaj isminde bir method tanımlanmıştır. Bu method çağırıldığında mesaj parametresine gönderilen değeri form un text ine yazmaktadır.Geriye değer döndürmesine gerek yoktur.Peki bu methodu nasıl çağıracağız.Hemen ona bakalım ... 

MesajYaz("Koray Düzgün");

Peki eğer ben çağırdığım methodda işlenen kodlar sonucunda bir durum bilgisi veya bir sonuç döndürmek istiyorsam ne yapacağım.İşte tam bu noktada değer döndüren methodlar devreye girmektedir.Hemen sıcağısıcağına yazımına (syntax) ine bir göz atalım ...

int Topla(int Sayi1 ,int  Sayi2 )
        {
            return Sayi1+Sayi2;
        }


Şeklinde Topla isminde içerisinde 2 tane parametre barındıran ve dışarıya int olarak değer döndüren bir method tanımladık.Dikkat edilmesi gereken noktalar ;

 1-)Return komutu mutlaka olmalıdır.
 2-)Return ile geriye döndürülen değerin tipi Method un tipi ile aynı olmak zorundadır. Yani int tipinde bir method içerisinden string bir değer geri döndürülmez.

Peki son olarak değer döndüren methodları nasıl çağıracağız.Ona da baktıktan sonra bu makalemi de sonlandıracağım ...

Topla(10,20);

Bir sonraki makalemde görüşmek üzere ...



3 yorum:

  1. çok açıklayıcı ve net bir makale olmuş Koray Bey,makalelerinizin devamını bekliyorum.

    YanıtlaSil
  2. yazılıma yeni başladım, diger makalelerinizide okuyorum, sıfırdan başlamama ragmen, çok açıklayıcı ve net bir yazı olmuş, yazıların devamını bekliyorum.

    YanıtlaSil
  3. Teşekkürler ... Yeni başlamanız çok güzel devamı gelir inş ...

    YanıtlaSil