C# Programlama Ders Notları

C# Metotlar

 

Metotlar belirli işlemleri yerine getiren kod bloklarıdır. Aynı kodların tekrar tekrar kullanılması gereken durumlarda büyük kolaylık sağlamaktadır. Oluşturulan metot, ismiyle çağırılarak içerisinde bulunan kod bloklarının çalıştırılması sağlanır. Metotların yapısı temel olarak şu şekildedir.

«Erişim belirleyici» «Dönüş tipi» «Metodun adı» («Parametre listesi»)
{ kod blogu;}

Erişim Belirleyici: Metoda nerelerden erişilebileceğini tanımlar.Erişim türünde programın diğer bölümlerinden erişilip, erişilmeyeceğini belirlemek için kullanılır. Erişim türleri public (Programın her yerinden çağırılması isteniyorsa), static (Ana metod(Main(string[] args) içerisinde çağırılacaksa bu erişim türü kullanılır), private Varsayılan erişim türüdür. Herhangi bir erişim türü belirlenmezse bu erişim türü kullanılır. Private erişim türü yalnızca metodun yazıldığı sınıfın içerisinde kullanılır.

Dönüş Tipi: Metotlar değer döndürebilir. Dönüş tipi, metodun döndüreceği değerin tipini tanımlar (int, string vb.). Değer döndürmek için return anahtar kelimesi kullanılır. Metot değer döndürmeyecekse dönüş tipi olarak void anahtar kelimesi kullanılır.

Metot Adı: Metodun adını tanımlamada kullanılır. Normal değişken ismi tanımlar gibi tanımlanmaktadır.

Parametre Listesi:Parametre listesinde hiç parametre olmayabilir, bir parametre var ise direk yazılır eğer birden fazla parametre var ise virgül (,) ile ayrılarak parametre türü ile birlikte girilir. Parametreler metodun çalışması için gerekli olan verilerin alınması için kullanılmaktadır.

Metotların tanımlama yöntemlerine göre 4 çeşidi vardır.

1.Geriye Değer Döndürmeyen ve Parametre Almayan metotlar.
2.Geriye Değer Döndürmeyen ve Parametre Alan metotlar.
3.Geriye Değer Döndüren ve Parametre Almayan metotlar.
4.Geriye Değer Döndüren ve Parametre Alan metotlar.

 

1.Geriye Değer Döndürmeyen ve Parametre Almayan metot.

 

void mesajVer()
{
MessageBox.Show("metot çalıştı");
}

mesajVer() metodu kullanıcıya messageBox ile ileti gönderecektir.

Bu metodun çalışabilmesi için program komutları arasında çağırılması gereklidir.

private void button1_Click(object sender, EventArgs e)
{
mesajVer();
string ad = textBox1.Text;
string soyad = textBox2.Text;
MessageBox.Show(ad+soyad);
mesajVer();
}

butonunu click olayına programımızı yazdık. mesajVer(); komutu ile metodu çağırmış olduk.

programımızı çalıştırdığımızda 2 yerde metot çalıştırıldı ve metot çalıştı mesajını verdi.

2.Geriye Değer Döndürmeyen ve Parametre Alan metotlar.

Bu tür metotlarda metot adından sonraki parantezler içerisine parametreler yani dışarıdan alınacak değerler yazılır.

void Topla(int s1,int s2)
{
int toplam = s1 + s2;
MessageBox.Show(toplam.ToString());
}

private void button1_Click(object sender, EventArgs e)
{
int sayi1 = Convert.ToInt32(textBox1.Text);
int sayi2 = Convert.ToInt32(textBox2.Text);
Topla(sayi1, sayi2);
}

Bu örnekte topla metodu 2 parametre almaktadır.metoda sayı1 ve sayı2 gönderiliyor.metot içerisinde ise bu sayılar toplanıyor ve mesajbox ile toplamın sonucu iletiliyor.

 

3.Geriye Değer Döndüren ve Parametre Almayan metot.

string Mesaj()
{
string kelime="merhaba";
return kelime;
}

private void button1_Click(object sender, EventArgs e)
{
string ad=TextBox1.Text;
string sonuc=Mesaj();
Label1.Text=sonuc+ad;
}

 

4.Geriye Değer Döndüren ve Parametre Alan metot.

string Mesaj(string isim)
{
return "Merhaba Sn. "+ isim;
}

private void button1_Click(object sender, EventArgs e)
{
string ad=TextBox1.Text;
string sonuc=Mesaj(ad);
Label1.Text=sonuc;
}

 

Örnek Uygulama 1: Aşağıda verilen form uygulmasını tasarlayınız.

Uygulama açılacağında kullanıcıya metre cinsinden değerler girileceği mesajını verdiriniz.

Hesaplama işleminde ise alan hesabını yaptırınız.

Uygulamadan çıkılacağında da kullanıcıya oturum kapatmasını mesaj ile bildiriniz.

 

Çözüm:

Yapacağımız işlemler için Islem isminde class oluşturalım.

public class Islem
{

}

Yukarıda istenen üç olay için bu class içerisinde metotlarımızı tanımlayalım.

1.kullanıcıya metre cinsinden değerler girileceği mesajını veren metot.

public static void mesajDikkat()
{
MessageBox.Show("Girilen Değerler metre cinsinden olsun!");
}

2.kullanıcıya oturum kapatması mesajını veren metot.

public static string mesajKullanici()
{
return "Lütfen güvenliğiniz için çıkış yapmayı unutmayınız.";
}

3.alan hesabını yapan metot.

public static int alan(int a1,int a2)
{
return a1 * a2;
}

 

Class içerisinde metotlatımızı tanımladık.

 

Form içerisinde bu metolarımızı kullanalım.

Form_load olayında ilgili metodu çalıştıralım.

 

 

 

 


Web hosting by Somee.com