rr
rr
rr
rr
rr
Kapat
resim
Yazılım Geliştirme Uzmanı
search
  • anasayfa
    Anasayfa
  • anasayfa
    Hakkımda
  • anasayfa
    İletişim

  • ANASAYFA
  • HAKKIMDA
  • İLETİŞİM

© 2013 - 2019 Kodlama ve Tasarım Metin ÇİFTÇİ

 
Beni yeni makalelerden haberdar et
Yazılım Geliştirme Uzmanı
menumenu

C# Metodlar ve Çeşitleri

Metod: Yaptığımız program içinde çalışan alt program diyebiliriz ya da belirli bir görevi yapan kod parçası da diyebiliriz. Bunu biraz daha açıklayacak olursak, kendinizi bir şirketin genel müdürü olarak varsayın, elinizin altında beş tane görevli mühendisleriniz varsayın. Şimdi bir konu hakkında araştırma yapacaksınız diyelim. Sizin gidip kurum kurum dolaşıp onca şeyle uğraşacağınıza istediğiniz bilgiyi bir tane mühendisinize söylediğinizde, o gidip gerekli bilgileri toplayıp size sunar. Metodlar da böyle bir şey arkadaşlar, sizde kendinize ihtiyacınızı karşılayacak bir tane metod oluşturacaksınız ve oluşturduğunuz metod ile birden fazla yerde aynı işlemi her seferinde aynı kodu yazmadan sadece metodu çağırarak istediğiniz veriye erişebilirsiniz ve buda size yazılımı yazarken çok büyük bir kolaylık sağlar. Çünkü aynı işlemi defalarca yazmanız yerine tek bir defa yazmanız yeterli olup ve metodu çağırmanız işi bitiriyor. Metodlar çağırılmadığı sürece hiçbir iş yapmazlar. Şimdi metod için kullanılan terimleri inceleyelim.

Metod yapısı:

C# Dilinde Metodlar

[Erişim belirleyici] [Dönen değerin türü] [Metodun adı] ([Metoda gönderilen değişkenler ve türleri])

{

         Metodun kod bloğu.

}

Erişim Belirteçleri: Metodunuzun ulaşılabilme yetkisini belirliyor.

İnternal : Aynı program içerisinde ki sınıflardan erişilebilir.

Protected : Üyesi olduğu sınıftan ve bu sınıftan türetilmiş sınıflardan erişilebilir.

Private : Dışarıdan ve Aynı sınıf içinde oluşturulan sınıflardan dahi erişilemez. Yani özel.

Public : Genel olarak her alana açık hale getiriyor. Yani her yerden ulaşılabilir hale geliyor.

Dönen değirin türü : Bu alan metodun durumuna göre belirlenir. Yani eğer metodumuz değer döndüren bir metod ise döndüren değerin tipine göre belirliyoruz. Eğer değer döndürmeyen bir metod ise bu sefer bu alanı “void” olarak belirtiyoruz.

Metodun adı: Bu kısımda size kalmış, yani metoda istediğiniz ismi verebilirsiniz. Tabi Türkçe karakter kullanmadan.

Metoda gönderilen değişkenler ve türleri : Bu alanda metodun kod bloğundaki işlemler için ihtiyaç duyulan değerleri aktarmamız için kullanılır. Yani diyelim ki metod girilen iki değerin hesaplamasını yapıyor, bizde iki adet değişken ve türünü belirterek içeri değer aktarırız.

İki çeşit metod vardır: Birincisi değer döndürmeyen yani “void” olarak belirttiğimiz metod, ikincisi değer döndüren metodlar.

Geriye değer döndürmeyen metod : Oluşturduğumuz metodun kod bloğunda ki işlemlerde geriye değer döndürmezler. Örnek olarak bir metod için de ekrana mesaj yazan bir örnek yapalım.



 private void button1_Click(object sender, EventArgs e)

 {

 ekranamesajver();// Bu metodu çağırarak mesajı ekrana yazdık.

 }

 public void ekranamesajver() // Değer döndürmeyen ve değer almayan metod.

 {

 MessageBox.Show("işlem Başarılı.");

 }

       

 private void button2_Click(object sender, EventArgs e)

 {

 Toplama(Convert.ToInt32(textBox1.Text),Convert.ToInt32( textBox2.Text)); // Toplama metoduna dışardan girilen iki değeri aktararak çağırdık.

 }

 public void Toplama(int sayi1, int sayi2) // Değer alan metod. Girilen iki sayıyı taplama metodu.

 {

 string sonuc; // Sonuç için bir adet değişken oluşturalım.

 sonuc = (sayi1 + sayi2).ToString(); // iki sayıyı toplayıp sonuc değişkenine atıyalım.

 MessageBox.Show(sonuc); // Ve girilen değerlerin toplamını ekrana yazalım.

 }


Geriye değer döndüren metod : Geriye hangi türden değer döndürmek istiyorsanız o türden tanımlamanız lazım. Yazı türünden bir sonucu döndürecekseniz “string”, sayı türünden bir değer döndürecekseniz “int” olarak bir metod oluşturmak zorundusınız. Ve nasıl ki geriye değer döndürmeyen metod için “void” tanımlamasını yazmak zorunlu ise geriye değer döndüren metot içinde “return” kullanmak zorundayız. Örneğimizi inceleyelim şimdi:


private void button3_Click(object sender, EventArgs e)

 {

 textBox1.Text = cikarma_islemi().ToString(); // Textbox1'e dönen değeri aktardık.

 }

 public int cikarma_islemi() // Dışardan değer almadan sadece 571 sayısını döndürdük.

 {

 return 571// Return ile 571 sayısını geri döndürelim.       

 }

              

 private void button4_Click(object sender, EventArgs e)

 {

 textBox2.Text = hesalama_islemi( Convert.ToInt32( textBox1.Text ), Convert.ToInt32( textBox2.Text )).ToString(); // Dışardan iki değer girerek dönen sonuc textbox2'e aktardık.

 }

 public int hesalama_islemi(int sayi1,int sayi2) // Değer alarak geriye değer döndüren bir metod.

 {

 int sonuc;

 sonuc = (sayi1 + sayi2) * 3// Girilen değerleri işleyip sonuc değişkenine aktardık.

 return sonuc; // Geriye sonuc değişkenini döndürelim.

 }


© 2013-2019 Kodlama ve Tasarım Metin Çiftçi

yukari