Merhaba arkadaşlar;
Bu konuda sizlere switch case kullanımına dair basit bir kod örneğini paylaşıp sizlere bu kodları açıklayacağım. Nesne tabanlı kodlama ekranında çalıştığımdan bir textbox nesnesi ve bir buton nesnesi formuma ekledim.
Öncelikle switch case yapımızı bu şekilde inceleyim bir. Burada switch dedikden sonra parantez içinde olası değerleri alabilecek değişkenimizi yazıyoruz. Default kodu switch koduna yazdığımız değişkenin case ile belirlediğimiz olası değerler dışında bir değer alması halinde varsayılan olarak işleyecek olan kod bloğudur.
Aşağıdaki örneğimizde kullanıcıdan bir sayı yazmasını istedik textkutusuna ve butona tıkladığımızda yazdığımız sayıya göre mesaj göstermesini istedik. Txt kutusuna girilen değer veya veriler string bir ifade olduğundan önce int.Parse(txtSayi.Text) kodu ile stringli ifadeyi int sayı değerine dönüştürüyoruz (türler arası dönüştürmede de fikir sahibi olmuş olduk). case olasıdeğer: şeklinde koşullarımızı belirliyor ve koşul gerçekleşmesi halinde işleyecek kodlarımızı onun bir altına yazıyoruz. Olası case değerimiz gerçekleştiğinde ise break; kodu ile diğer case değerlerini kontrol etmemesini sağlıyoruz.
Burda girilen sayı 1 se girilen sayı birdir, 2 ise ikidir veya olası case ile belirlediğimiz değerler dışında farklı bir sayı ise default kodu işleyecek ve girilen sayı istenilen değer dışındadır gibi mesajlar butona tıkladığımızda karşımıza gelecektir.
Örnek Kodlama;
Bu konuda sizlere switch case kullanımına dair basit bir kod örneğini paylaşıp sizlere bu kodları açıklayacağım. Nesne tabanlı kodlama ekranında çalıştığımdan bir textbox nesnesi ve bir buton nesnesi formuma ekledim.
Öncelikle switch case yapımızı bu şekilde inceleyim bir. Burada switch dedikden sonra parantez içinde olası değerleri alabilecek değişkenimizi yazıyoruz. Default kodu switch koduna yazdığımız değişkenin case ile belirlediğimiz olası değerler dışında bir değer alması halinde varsayılan olarak işleyecek olan kod bloğudur.
Kod:
switch (koşul)
{
case olasıdeğer:
break;
default:
break;
}
Aşağıdaki örneğimizde kullanıcıdan bir sayı yazmasını istedik textkutusuna ve butona tıkladığımızda yazdığımız sayıya göre mesaj göstermesini istedik. Txt kutusuna girilen değer veya veriler string bir ifade olduğundan önce int.Parse(txtSayi.Text) kodu ile stringli ifadeyi int sayı değerine dönüştürüyoruz (türler arası dönüştürmede de fikir sahibi olmuş olduk). case olasıdeğer: şeklinde koşullarımızı belirliyor ve koşul gerçekleşmesi halinde işleyecek kodlarımızı onun bir altına yazıyoruz. Olası case değerimiz gerçekleştiğinde ise break; kodu ile diğer case değerlerini kontrol etmemesini sağlıyoruz.
Burda girilen sayı 1 se girilen sayı birdir, 2 ise ikidir veya olası case ile belirlediğimiz değerler dışında farklı bir sayı ise default kodu işleyecek ve girilen sayı istenilen değer dışındadır gibi mesajlar butona tıkladığımızda karşımıza gelecektir.
Kod:
private void btnSecim_Click(object sender, EventArgs e)
{
switch (int.Parse(txtSayi.Text))
{
case 1:
MessageBox.Show("Girilen Sayı 1 dir : " + txtSayi.Text);
break;
case 2:
MessageBox.Show("Girilen Sayı 2 dir : " + txtSayi.Text);
break;
case 3:
MessageBox.Show("Girilen Sayı 3 dür : " + txtSayi.Text);
break;
case 4:
MessageBox.Show("Girilen Sayı 4 dür : " + txtSayi.Text);
break;
default:
MessageBox.Show("Girilen sayı istenilen değer dışındadır : " + txtSayi.Text);
break;
}
}
Örnek Kodlama;
Kod:
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSecim_Click(object sender, EventArgs e)
{
switch (int.Parse(txtSayi.Text))
{
case 1:
MessageBox.Show("Girilen Sayı 1 dir : " + txtSayi.Text);
break;
case 2:
MessageBox.Show("Girilen Sayı 2 dir : " + txtSayi.Text);
break;
case 3:
MessageBox.Show("Girilen Sayı 3 dür : " + txtSayi.Text);
break;
case 4:
MessageBox.Show("Girilen Sayı 4 dür : " + txtSayi.Text);
break;
default:
MessageBox.Show("Girilen sayı istenilen değer dışındadır : " + txtSayi.Text);
break;
}
}
private void txtSayi_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
}
}
}