« Önceki | Sonraki »

5/4/2009

BOLUM4 VISUAL C#.NET 2005'de FONKSİYON VE PROSEDÜRLER

BöLüM4 VISUAL C#.NET 2005'de FONKSİYON VE PROSEDÜRLER

2 Butonun Çalıştırdığı Kodların Aynı Olması:

  private void button1_Click(object sender, EventArgs e)

        {

            if(sender==button1)

            MessageBox.Show("sender=button1 ifadesi doğru");

            else MessageBox.Show("sender=button1 ifadesi yanlış");

 

            MessageBox.Show(sender.ToString());

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            //Designer.cs dosyasında bu kod satırı bu şekilde değiştirilir.

//this.button2.Click += new System.EventHandler(this.button1_Click);

 

//button2 tıklandığında  MessageBox.Show("sender=button1 ifadesi yanlış"); satırı çalışır.

            //ve sender objesinin değeri button2'dir.

        }

 

this.button2.Click += new System.EventHandler(this.button1_Click);


Textbox’da Sayılar Hariç Diğer Tuşları İptal Etmek:

  private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

        {

            if((e.KeyChar>=(char)58)||(e.KeyChar<=(char)47))

            {

                e.Handled = true;//tuşu iptal et

            }

        }

Prosedür İçerisinde “ref” Bildirili Parametre Tanımlamak:

  private void MesajVeri(ref string Sehir)

        {

            MessageBox.Show(Sehir); //izmir yazar

            Sehir = "Bursa";                         

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            string MesajDeger;

            MesajDeger = "İzmir";

            MesajVeri(ref MesajDeger);

            this.Text = MesajDeger; //bursa yazar

//eğer prosedüre gönderilen değişken ref olmasaydı izmir yazardı.

        }

 

Prosedür İçerisinde “out” Bildirili Parametre Tanımlama:

Oluşturduğunuz prosedür içerisinde, uygulamadan gönderdiğiniz bir değerin kesinlikle bir değişkene aktarılmasını istemiyorsanız o değişkeni prosedür içerisinde “out” bildirsiyle deklare edilmelidir.

  private void MesajVer(out String AdiSoyadi)

        {

            String GelenVeri;

            //GelenVeri = AdiSoyadi;//hata

            //MessageBox.Show(AdiSoyadi);//hata

            AdiSoyadi = "Ali Deniz";

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            String Deger;

            Deger = "Coşkun Deniz";

            MesajVer(out Deger);

        }

 

 

Prosedürlerde “params” Bildirisiyle Değişken Tanımlamak:

Gönderilecek olan değişkenler dizi olarak değil birden fazla değişken ismiyle yapılacaksa “params” bildirisinden faydalanabilirsiniz.

 

  private void IsimGoster(params String[] AdiSoyadi)

        {

            System.Collections.IEnumerator DiziOku =

                 AdiSoyadi.GetEnumerator();

            while (DiziOku.MoveNext())

            {

                String Deger;

                Deger = (string)DiziOku.Current;

                MessageBox.Show(Deger);

            }

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            string bir, iki, uc, dort;

            bir = "Coşkun Deniz";

            iki = "Ali Deniz";

            uc = "Ayşe Deniz";

            dort = "Alparslan Deniz";

            IsimGoster(bir, iki, uc, dort);

        }

Yorum yaz! :: Arkadaşına Gönder!

0 yorum yazılmıştır