دستور سوئیچ کیس در سی شارپ

ارسال شده توسط: حسین درویشی Comments: 0

دستور سوئیچ کیس در سی شارپ

امروز می خواهیم دستور سوئیچ کیس در سی شارپ را با مثالی ساده آموزش دهیم و به تفاوت آن با دستور شرطی if بپردازیم

سوئیچ کیس چیست؟

دستور سوئیچ کیس شبیه دستور elseif است و تنها در برخی موارد با آن متفاوت است زمانی که بخواهید یک چیزی را را چند مقدار متفاوت بررسی کنید در اینصورت از دستور سوئیچ کیس می توانیم استفاده کنیم

سوئیچ کیس

مثال سوئیچ کیس در سی شارپ

موضوع را با یک مثال ساده باز می کنیم. فرض کنید یک TextBox داریم و می خواهیم وقتی کاربر روی آن کلیک کرد یک اتفاقی بیفتد منتهی مقادیر وارد شده در TextBox متفاوت است و ما باید آن ها را بررسی کنیم

برنامه ای بنویسید که با گرفتن نام فارسی علی، حسین وحسن معادل انگلیسی آن را برگرداند و برعکس

برای تمرین عملی مراحل زیر را بترتیب انجام دهید

  1. یک پروژه از نوع ویندوز اپلیکیشن بسازید
  2. به فرمی که ملاحظه می کنید یک TextBox اضافه کنید و اسم آن را txtNames برگزینید
  3. یک باتون به پروژه اضافه کنید و اسم را آن btnNames انتخاب کنید
  4. با دابل کلیک کردن روی دکمه btnNames وارد رخداد کلیک آن شده و کد زیر را در آن قرار دهید
private void btnNames_Click(object sender, EventArgs e)
{
switch (txtNames.Text)
{
case "علی":
MessageBox.Show("ali");
break;
case "حسن":
MessageBox.Show("hasan");
break;
case "حسین":
MessageBox.Show("hossein");
break;
case "ali":
MessageBox.Show("علی");
break;
case "hasan":
MessageBox.Show("حسن");
break;
case "hossein":
MessageBox.Show("حسین");
break;
}
سوئیچ کیس در سی شارپ

در دستور بالا کاملا قضیه مشخص است و من نیازی در توضیح آن نمی بینم اما اگر بخواهیم دستور بالا را با else if بنویسیم بصورت زیر خواهد بود

private void btnNames_Click(object sender, EventArgs e)
{
if (txtNames.Text == "علی")
MessageBox.Show("ali");
else if (txtNames.Text == "حسن")
MessageBox.Show("hasan");
else if (txtNames.Text == "حسین")
MessageBox.Show("hossein");
else if (txtNames.Text == "ali")
MessageBox.Show("علی");
else if (txtNames.Text == "hasan")
MessageBox.Show("حسن");
else if(txtNames.Text=="hossein")
MessageBox.Show("حسین");
}

در دستور else if نام txtNames در هربار مقایسه تکرار شده است اما در سوئیچ کیس چنین نیست.

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *