Tweet

Ana Sayfa   Forum   C#.NET
Yeni Başlık Cevap Ekle
white_bullet C# Switch Case (20/06/2009 02:55)
profil Ch´s
 offline OFFLINE
 New Coder

C#'da If kullanımından sonra switch case kullanımına geçiyorum. Bunları peş peşe anlattım çünkü eğer değişkenimiz birçok değer alacak ve o değerlere göre farklı işlemler yapacaksak if yerine switch case'yi kullanabiliriz.

Yapısı:
switch (değişken)
{
case deger1:
yapılacaklar;
break;
case deger2:
yapılacaklar;
break;
default:
yapılacaklar;
break;
}

şimdi kodla ilgili bazı bilgilere değineyim.
her case'nin sonunda break; kullandık çünkü o komut sayesinde program o komutun altındakileri okumuyor.
"switch(degisken)" Buraya gireceğimiz değiskene aşağıdaki kontrolleri uygulayacağız.
"case deger2:" burada mutlaka bir değer bulunmalı. Yani buraya değişken giremeyiz. Sabit bir değer girmek zorundayız.
"default" Eğer hiçbiri olmazsa bu olacak. (If'deki else gibi düşünün)

Şimdi biz break; ile programın oradan aşağıdaki kodları okumasını durdurduk ancak okunacak koddan sonra başka bir kod okumak istiyorsak.
case deger1:
yapılacaklar;
goto case deger2;

yazacağız.
Bu kadar açıklama yeter sanırım :) Şimdi bir örnek yapalım.
Yine bir adet button ve textbox kullanacağız. Buttonumuza çift tıklayarak kodu girelim.

private void button1_Click(object sender, EventArgs e)
{
string x; // bu sefer string değişken kullanalım
x = textBox1.Text;

switch (x)
{
case "ch": // dikkat ettiyseniz sayı kullanırken "2" değil de 2 yazıyoruz ancak yazı kullanırken "" kullanmak zorundayız.
MessageBox.Show("Merhaba Ch");
break;
case "thecoders":
MessageBox.Show("TheCoders - Yazılımcı Merkezi");
break;
default:
MessageBox.Show("Yanlış değer!");
break;
}
}

Evet arkadaşlar C Sharp'ta Switch olayını anlatmaya çalıştım umarım hatam olmamıştır.
Örnek projenin dosyalarını indirmek için:
http://rapidshare.com/files/246554048/thecoders-switchcase.rar

Üye Profili
 
1 /
 
Ana Sayfa   Forum   C#.NET
Yeni Başlık Cevap Ekle
 

MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg