Merhaba arkadaşlar, bu yazımızda biraz daha orta seviye diyebileceğimiz Fonksiyonlara(Metotlara) giriş yapacağız.Fonksiyon konusunu daha önce Python ile anlatmıştım. Dilerseniz buradan okuyabilirsiniz.

Fonksiyon Nedir?

Belirli bir görevi yerine getiren ifadelerdir. Biz kod ile ilgilendiğimiz için bizim tabirimiz ile belirli bir görevi yerine getiren kod bloklarıdır.

Avantajları

  • Tekrar kullanılabilir kod yapısı sağlar.
  • Test etmek kolaydır.
  • Fonksiyon birçok farklı parametreyi kabul edebilir.

Her C# programında en az bir tane ana fonksiyon(main) vardır.

 

Fonksiyon Kullanımı

Bir fonksiyonu kullanmak için önce onu oluşturmamız ardından da çağırmamız gerekir.

Her fonksiyon içerisinde dönüş tipi, yöntem adı ve isteğe bağlı parametre olmalıdır.

Fonksiyon Kalıbı

<dönüş tipi> fonksiyon-adı (parametre 1, parametre 2){

//Yapılacaklar

}

Örnek

int karesi(int sayi){
int sonuc=sayi*sayi;
return sonuc;
}

Fonksiyonların dönüş tipi, fonksiyon adından önce yazılır. Yukarıdaki örnekte dönüş türü bir tam sayı(int) olduğu görülmektedir. Bir fonksiyon bir değer döndürecek ise “return” ifadesi içermelidir. Genelde geri dönüş istenen fonksiyonlar kullanılır. Nadiren de olsa bazı fonksiyonların değer döndürmesi istenmez. Bu fonksiyonların ise dönüş tipine void yazarız.

Örnek

Parametresiz fonksiyon oluşturabilirsiniz..

static void Selam()
{
Console.WriteLine("Merhaba ben Muhammed");
}

Yukarıdaki örnek kodumuzda Selam fonksiyonu parametresiz ve bir sonuç döndürmez. Sadece fonksiyon adı kullanarak bu fonksiyonları çalıştırabilirsiniz.

Kullanımı

static void Selam(){
Console.WriteLine("Selam ben Muhammed");
}

static void Main (string[] args){
Selam();
}

/*Çıktı  "Selam ben Muhammed"

Yukarıda kullanılan static anahtar kelimesi daha sonra anlatılacaktır. Kısaca Main(ana fonksiyon) içerisinde fonksiyonları erişilebilir hale getirmek için kullanılır.

Aynı Fonksiyonu birden fazla da çağırabilirsiniz..

Umarım faydalı olmuştur..

Bunlara Göz Atmak İsteyebilirsiniz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir