Bu makalemde size c# içerisinde yer alan fonksiyon ve prosedürlere değineceğim.
İlk olarak yapı ve atamasını nasıl olduğuna bakalım.Fonksiyon ve prosedür farklarına daha sonra gireceğim.Şimdilik ana ypılardan gidelim.
Tip fonksiyon_name(parametrelistesi)
{
Gövde ifadeleri
}
Gerçek örnek tanımlamalarıyla adım adım devam ediyoruz.
1)
İnt addvalues(int a,int b)
{
… …. …
}
2)eğerki bir değer döndürmeyeceksek void ile deklare ederiz.
Void showResult(int answer)
{
… …. …
}
3)fonksiyonumuzun bir bilgi döndüresini istiyorsak yane başka bir deyişle void çevirmesini istemiyorsak fonksiyonun içinde return ifadesine yer veririz.
İnt addvalues(int a,int b)
{
//….
….
return a+b;
}
4)fonksiyonları çağırırken kullanıcağımız kod blokları aşağıdaki gibi olur;
a)
İnt addvalues(int a,int b)
{
////
}
a. Şeklinde olan fonksiyon aşağıdaki gibi çağırılır.
İnt cag1=11;
int cag1=12;
Addvalues(cag1,cag2);
Yazımın ortalarında değer döndürmek istersek return kullanırız demiştik eğerki bir sonuc döndürmek istemezsek void ile ifade ederiz demiştik.İşte kilit noktası burası void ile deklare edilen kod bloklarına prosedür denilir.
Private void tikla(object sender,EventArgs e)
{
MessageBox.Show(“basıldı”);
}
Dikkat ettiyseniz sonuca gitmiyoruz.Direk olarak uygulamanın yapısına gidiyoruz.Fonksiyonların farkını tekrar söylemek gerekirse şöyle açıklamak gerekir.”prosedürlerde değişken eşitlemiyoruz ancak fonksiyonlarda bir değişkene eşitleyerek direk olarak değer alabiliyoruz.
Fonksiyonlar ve prosedürler Private ve Public olarak(internal,protected)olarak tanımlanabilir.
Private ve public in farkı şudur.Private tanımlamada sadece değeri o kod bloğu içerisinde kullananırız.Public tanımlamada ise formun istediğimiz yerinde o değeri kullanabiliriz.
Şimdi fonsiyon ve prosedürü bir uygulama üstünde birlikte inceleyelim.
Private Double mat(int a,int b)//private bir fonksiyon ve parametlerini tanımladık
{
Double c;
c=3*a*a-2*b+7;//fonksiyonun göbek işlemi
return c;//sonucu döndürdük
}
Private void button1_Click(object sender,EventArgs e)//private bir tanımlı prosedür oluşturduk
{
int er=10,int ar=20;double sonuc;//degerlerimizi tanımladık
deger=mat(er,ar);//yukarda oluşturduğumuz mat fonksiyonunu çağırdık ve deger değişkenine atadık,parametreletini tanımladık
this.text=”cevap=”+sonuc.ToString();//sonucu yazdırdık
}
Fonksiyon ve prosedürlerle ilgili umarım kafanıza takılan bir yer kalmamıştır.Bu konu ile ilgili makalelerim devam edecektir.