Yazılım
Seçkin Üye
Selam dostlar ben Heaven.
Bu konumda sizlere Fonksiyonlar konumuza giriş yapacağım ve Fonksiyon Parametreleri başlığına değineceğim.
Konumuza geçelim.
C# Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır.
Bir C programı bir yada daha çok fonksiyonun bir araya gelmesi ile oluşur. Bu özellik bütün Yapısal Diller'in (C, Fortran, Pascal, ...) temelini oluşturur.
Yapısal Diller'e hakim olmak için fonksiyon oluşturmayı ve kullanmayı iyi öğrenmek gerekir.
Fonksiyon parametreleri (argümanları) klasik ve modern olmak üzere iki türlü tanımanabilir.
Örneğin aşağıdaki fonksiyon kendisine parametre olarak gelen tamsayının faktoriyelini gönderir. Bu fonksiyonun parametresi (n):
C#:
int faktoriyel(n) /* kalsik biçim */
int n
{
int i=1, f=1;
while(i<=n) f *= i++;
return f;
}
şeklinde yada:
C#:
int faktoriyel(int n) /* modern biçim */
{
int i=1, f=1;
while(i<=n) f *= i++;
return f;
}
şeklinde yazılabilir.
Bir fonksiyona parametre aktarım yapılması zorunlu değildir. Parametresiz bir fonksiyon da tanımlamak mümkündür.
Bu durumda argümanlar kısmı ya boş bırakılır yada bu kısma void yazılır.
Örneğin standard C'de stdlib.h kütüphanesinde tanımlı rand fonksiyonu şöyle tanımlanmıştır:
C#:
int rand(void);
Son olarak, ne parametresi ne de geri dönüş değerine olan bir fonksiyon şöyle tanımlanabilir:
C#:
void mesaj_yaz()
{
printf("Hata olustu !..\n");
}
yada
C#:
void mesaj_yaz(void)
{
printf("Hata olustu !..\n");
}
İyi Forumlar... Başka konularda görüşmek üzere