16 Nisan 2013 Salı

C#' ta Metot ve Fonksiyonlar

METOT OLUŞTURMA VE ÇAĞIRMA

private void Topla()
{
int x=5;
int y=3;

int z = x + y;
}

Oluşturduğumuz Topla isimli metotta int tipinde Rakam1 ve Rakam2 parametrelerini metot içinde tanımlıyoruz. Bu metodu başka bir metot veya olay içinde şu şekilde çağırıyoruz;

Topla();

Bu metodu çağırdığımızda yapacağı işlem 5 ve 3 rakalarını toplamak olacaktır. Peki ya biz bu şekilde sabit rakamları değil de kulanıcının girdiği rakamları metot içinde toplamak isteseydik ? İşte o zaman işin içine parametreler giriyor. Şimdi metodumuzu parametreli olarak tekrar yazalım;

private void Topla(int x, int y)
{
int z = x + y;
}

Bu metodu şu şekilde çağırıyoruz;

Topla(5, 3);   // 5 ile 3' ü toplar.

FONKSİYON OLUŞTURMA VE ÇAĞIRMA

Parametreli metot oluşturduk, şimdi de toplam sonucu Textbox' ta nasıl görüntüleriz buna bakalım.

  • Bunun için metot yerine geriye değer döndüren fonksiyon kullanmalıyız. 
  • Metotlar geriye değer döndürmez ve void ile tanımlanırlar. 
  • Fonksiyonlar isegeriye değer döndürürler ve döndürdükleri değerin veri tipiyle tanımlanırlar.
private int Topla(int x, int y)
{
int z = x + y;
return z;
}

Burada geriye döndürdüğümüz değer toplama işleminin sonucu olan z değişkenidir. z değişkeninin veri tipini int olarak tanımladığımız için Topla isimli fonksiyonumuzu da int tipinde tanımlıyoruz.

  • Eğer metottaki elde ettiğimiz veriyi veya sonucu, o metot dışında herhangi bir dğeişkene veya nesneye atayacaksak fonksiyon kullanmalıyız. 
Fonksiyon şu şekilde çağırılır;

int ToplamaSonucu = Topla(5, 3);

Burada Topla fonksiyonunda toplama sonucu olan geri döndürdüğümüz z değişkeni, Toplama sonucu isimli değişkene atanıyor. Yani ToplamaSonucu değişkenin değeri 8 olacaktır.

TextBox1 isimli metin kutusuna toplama sonucu şu şekilde yazdırabiliriz;

TextBox1.text = Topla(5, 3).ToString();

Text alanımız string tipinde olduğu için int tipindeki Topla donksiyonunu ToStrin() ile stringtipine dönüştürüyoruz.

Sonuç olarak metodun değer döndüren haline fonksiyon diyoruz. Metot yazarken void anahtar kelimesi kullanılır. Fonksiyonda ise void yerine geriye döndürülen değerin veri tipi yazılır (int, byte, short, string, bool vesaire...)

0 yorum:

Yorum Gönder