Profesyonel Paylasim Portali
Would you like to react to this message? Create an account in a few clicks or log in to continue.


 
AnasayfaLatest imagesAramaKayıt OlGiriş yap

 

 C# Ta ProsedÜrler

Aşağa gitmek 
YazarMesaj
gokhanb
Site Admin
Site Admin
gokhanb


Mesaj Sayısı : 87
Doğum tarihi : 02/03/90
Kayıt tarihi : 20/07/09
Nerden : Konya
Yaş : 34

C# Ta ProsedÜrler Empty
MesajKonu: C# Ta ProsedÜrler   C# Ta ProsedÜrler I_icon_minitimePtsi Tem. 20, 2009 9:43 pm

Fonksiyonlar ve prosedürler bütün programlama dillerinde olduğu gibi c tad a çok büyük önem taşımaktadır program control ettiğiniz tamamen elinize aldığınız ve şekil verdiğiniz alandır..


Prosedür tanımlamak:
Prosedürler VOİD ile declare edilen kod bloklarından oluşur.Aslında uygulamalarımzda kullandığımz kontrollerin ordamları bir nevi prosedürden oluşmaktadırlar.

Private void button1_click(object sender, eventargs e)
{
//
}



Yukarıda void ile declare edilmiş bir prosedür ve prosedür sonrası tanımlamalar görüyoruz.
Ordaki button1_click c# tarafından belirlenmiş ve otomatik atanan bir prosedür dür.

button1_click prosedürünün otomatik atanması visual studo için bize sunulmuş bir nimettir.
eğer öyle olmasaydı ve prosedürü her control için biz tanımalamk gerekseydik. Sadece button1_clik için şöle bir kodlamayla prosedür kodlamamız gerekecekti.

this.button1.click+=new
system.eventhandler(this.button1_click);


Işte bu prosedürün kodlaşmış halidir.


Tabiki programa tamamen hükmedip yazılımı avcumuzun içi gibi bilmemiz için kendimizd etanımlamaız ve oynamalar yapmamaız gerekecektri.


KULLANICI TANIMLI PROSEDÜR OLUŞTURMAK


Şimdi biraz daha ileri gidelim ve kendimize ait kullanıcı tanımlı bir prosedür uygulayalım
Private void Cyber//burda kullanıcı tanımlı void deklareli bir prosedür oluşturduk.
{
messagebox.show(“Cyber”); //ve burda prosedürümüze görev yükledik yane bu prosedür her çalıştırıldığında Cyber yazan bir mesaj çıkartacak
}

Private void button1_click(object sender, eventargs e)
{
Cyber();//herhangibi yerde biz button1 de çalıştırdık bu Cyber prosedürü tanımladığımızda herhangibir şey yazmadan otomatik o mesajı gösterecektir.
}

Evet arkadaşlar şimdi bunun birazdaha kullanışlısıına değinelim.
Yane kullanıcılı tanımlı parametreli prosedür oluşturma..


Private void Cyber(string uyeadi)//bu sefer burda Cyber deklaresinin içinde küçük bir string değer atadım
{
messagebox.show(uyeadi);//atadığım değeri mesaj olarak çıkmasını istedi
}



Private void _click(object sender, eventargs e)
{
string deger;//burda ise çağıracğım prosedürü kullanmak için bir değer tanımladım
deger=textbox1.text;//değeri textbox a atadım
Cyber(deger);//atadığım değeri tanınladığım prosedür deklaresiyle parametereli olarak daha çabuk daha estetik ve daha az kod yazarak çalışmasını sağladım
}

Dizi parametleri prosedür tanımlama
namespace Cyber_prosedür
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void uyegoster(object[] tegmenuyeler)
{
foreach (object isim in tegmenuyeler)
{
string deger;
deger =tegmenuyeler;
MessageBox.Show(deger);
}
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
int adet;
adet = listBox1.Items.Count;
object[] dizi = new object[adet];
for (int i = 0; i <= adet - 1; i++)
{
dizi[i] = listBox1.Items[i];

}
uyegoster(dizi);
}
}


PROSEDÜRLERİN AŞIRI YÜKLENMESİ
Aynı isimli birden fazla prosedür tanımlanmış olabilir işleme sokarken hangisini göndereceğiniz parametrenize bağlıdır.
böylelikle en az bir parametrenin tipi yada sayıları farklı olmalıdır.
aynı prosedürlerin visual studio içindeki önbllekte karşınıza çıkaran prosedür tablosunda aynı değeleri çoktan seçmeli görürseniz prosedürlerin aşırı yüklenmesi denir.
yane yüklenmiş değerin fazlalığını ve böylelikle programda karışma olasılığı ve sizin yanlış değeri seçme ihtimaliniz doğar…
Sayfa başına dön Aşağa gitmek
https://full-master.yetkin-forum.com
 
C# Ta ProsedÜrler
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Profesyonel Paylasim Portali :: Programlama Dilleri :: C / C++ / C#-
Buraya geçin: