C# 'ta Metodlar

 
Neden uzun bir kodu tekrar tekrar yazmak yerine bir kelime ile onu çağırmayalım ?
 

  Metod Nedir ?

 

Metod, içine yazılmış kodları ismi çağırıldığında çalıştıran kod demetleridir.Bu bize ne avantaj sağlar ?

Farz edelim ki uzun bir kodu iki kez yamanız gerekti. Bu kodu ikinci kez uzunca yazmamız hem bize zaman kaybettirir hem de performans açısından programımızı yavaşlatır.Peki bunu nasıl çözeriz ? Metodları kullanarak....

Metodları da size kabataslak şöyle anlatabilirim :

<erişim biçimi> <Döndürülecek değer türü><Metodun ismi>(Parametre)

{

Çalıştırılacak kodlar;

}

Metodlar "Değer döndüren" ve "Değer döndürmeyen" metodlar olarak ikiye bölünür.

Değer Döndürmeyen Metodlar

Bu metodlar, geri değer döndürmeyen ve kendi içine yazılı kodları çalıştıran metodlardır.Örnek bir Değer döndürmeyen metodun kullanımını anlatan kodumu buraya yazayım(Çalışmasını istiyorsanız formunuza bir buton ekleyin).

        private void gonder()//Bu metodumuz çağırıldığında 3 adet Mesaj kutusu çıkartıyor.Metodumuzu anlatayım :  ilk kelimede erişim biçimimizi ayarladık, sonra void kelimesi ile metodumuzun değer döndürmeyeceğini belirledik.En son metodumuzu çağırırken kullanacağımız ismi belirledik.
        {
            MessageBox.Show("İlk mesaj!");
            MessageBox.Show("Hello World!");
            MessageBox.Show("Son mesaj!");
        
        }       



        private void button1_Click(object sender, EventArgs e)
        {

            gonder();//Metodumuzun ismini çağırarak koıdumuzu butona basınca çalıştıracağız.
        }

 

Butona bastığımızda karşımıza çıkacak olan şey 3 adet mesaj kutusudur.

 

Değer Döndüren Metodlar

Bu metodlar, parametre kullanarak geriye değer döndüren metodlardır. Örnek olarak Bir sorgulama kodunu metod olarak yazabilirsiniz.Ya da benim örnek kodumla anlatayım(Kod biraz düzensiz, 5 dakikada hazırladım.Forma Butonun yanında bir de TextBox koyun):

        private double hesapla (double sayı)//Bu sefer void yazmadık, çünkü değer döndürmesini istiyoruz.Ama bir değer türü belirlememiz lazım. Değer türümüzü yazıp parametre bölümüne de değer türü ile birlikte döndürülecek olan değerin ismini yazıyoruz.
        {
        
            string olumlu = "Vaay, genç yaşta programlama!";
            string olumsuz = "Biraz daha büyüseydin ? -.-";
            if (sayı <= 15)
            {
                MessageBox.Show(olumlu);
            }
            else if (sayı > 15 )
            {
              MessageBox.Show (olumsuz);
            }
            
            return sayı;//sayı değerini döndürür
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double yas;//Burada metodun parametresini temsil etmesi için bir obje koyduk.
            yas = Convert.ToDouble(textBox1.Text);
           hesapla(yas);//Şimdi soruyorsunuzdur ; Neden hesapla(sayi) yerine hesapla(yas) yazdık ? Az önce de belirttiğim gibi, yas objesi burada sayi değerini temsil ediyor, bir nevi Argüman gibi... Zaten burada hesapla(sayi) yazmaya kalkarsanız Visual Studio hata verir.
        }
    

Kodu çalıştırdığımızda, herhangi bir yaş girin.Sizin yaşınız da olabilir :D Yaşınız 15 ten küçükse olumlu mesajı, aksi takdirde olumsuz mesajı verir.

 

 

Neyse,

Hasta halimle aklıma gelen bunlar.Her türlü görüş ve sorunuzu bana belirtebilirsiniz.Umarım anlatımım açıklayıcı ve güzel olmuştur. Bu haftayı geciktirdiğim için de özür dilerim :) .

Bu haftalık bu kadar, bir dahaki makaleyi geciktirmiyorum :).

----------------------------

MessageBox.Show("İyi günler ve iyi kodlar!"); // Bu da bir metoddur :)

yigitov.Close(); //Bu da değer döndürmeyen bir metoddur :) .

----------------------------

 
 

Makale Hakkında

Makale Sahibi :N. Yiğitcan Badem
Makale Kategori :C#
Etiketler:C#
Ekleme Tarihi :23.05.2012 18:41
Görüntülenme:1124
Toplam Puan:1
Toplam Oy Sayısı :0
Toplam Oy Ortalaması :1

Yorum Ekle

Başlık.
Makale hakkındaki görüşleriniz.

En Çok Okunan Makaleler

C# ta FTP işlemleri (Download,...
Delphi makalesini gördüm esinlendim, 3 günümü harcadım ama sonunda başardım.
C#'ta Hata Tespiti ve Kontrolü...
Her zaman programımızda nerede, ne zaman, ne gibi buglar(gelişitrme hataları) oluşacağını bilemeyiz.Bu hataları en az zararlarla atlatmak için bir çöz
C# Operatörler
Bu makalemizde C# programlama dilinde kullanabileceğimiz 5 tür operatörü gözden geçireceğiz.Bunlar sırasıyla : Aritmetik, aktarma, mantıksal, karşılaş

Yazılım Uzmanları