جستجو برای:
  • خانه
  • مهارت های کامپیوتر
    • شبکه
    • ابزار های مایکروسافت افیس
    • ویندوز
  • برنامه نویسی و طراحی سایت
    • کد نویسی سمت کاربر
    • کد نویسی سمت سرور
    • cms های آماده
  • برنامه نویسی
    • اندروید
    • #C
    • بازی سازی
    • جاوا
    • پایتون
  • سورس کد ها
    • پروژه آماده اندروید
    • پروژه اماده unity
    • پروژه آماده سی شارپ
    • پروژه آماده طراحی سایت
  • تماس با ما
  • درباره ما
 
  • 02128423771 - 08736212195
  • info@zarrinlearn.com
  • بلاگ
  • تماس با ما
  • درباره ما
سایت اموزشی زرین لرن
  • خانه
  • مهارت های کامپیوتر
    • شبکه
    • ابزار های مایکروسافت افیس
    • ویندوز
  • برنامه نویسی و طراحی سایت
    • کد نویسی سمت کاربر
    • کد نویسی سمت سرور
    • cms های آماده
  • برنامه نویسی
    • اندروید
    • #C
    • بازی سازی
    • جاوا
    • پایتون
  • سورس کد ها
    • پروژه آماده اندروید
    • پروژه اماده unity
    • پروژه آماده سی شارپ
    • پروژه آماده طراحی سایت
  • تماس با ما
  • درباره ما
0

ورود و ثبت نام

بلاگ

سایت اموزشی زرین لرنبلاگمقالاتدستور Switch در C#

دستور Switch در C#

27 آبان 1403
ارسال شده توسط سمیرا خانی
مقالات
226 بازدید

دستور Switch در C#

دستور switch در C# یک ساختار کنترلی قدرتمند است که برای اجرای بلوک‌های مختلف کد بر اساس مقدار یک متغیر یا عبارت استفاده می‌شود. این دستور معمولاً جایگزینی برای زنجیره‌های طولانی از دستورهای if-else است، به‌خصوص زمانی که شرط‌ها به یک متغیر خاص وابسته باشند.


سینتکس

switch (عبارت)

{

   case مقدار1:

                // بلوک کد برای مقدار1

             break;

      case مقدار2:

                // بلوک کد برای مقدار2

            break;

                // موارد اضافی

     default:

                  // بلوک پیش‌فرض (اختیاری)

                  break;

}


نکات کلیدی:

  1. عبارت:
    • عبارت در دستور switch باید به نوعی مثل int، char، string یا یک شمارش (Enumeration) ارزیابی شود.
    • از C# 7.0 به بعد، پشتیبانی از تطبیق الگو (Pattern Matching) نیز اضافه شده است.
  2. موارد (Cases):
    • هر case یک مقدار یا شرط خاص برای مقایسه با عبارت اصلی تعریف می‌کند.
    • دستور break اجرای بلوک را پس از رسیدن به یک case متوقف می‌کند. حذف break باعث ادامه‌ی اجرای موارد بعدی می‌شود (رفتار Fall-Through).
  3. مورد پیش‌فرض (Default):
    • بلوک default زمانی اجرا می‌شود که هیچ یک از موارد دیگر مطابقت نداشته باشند.
    • وجود این بخش اختیاری است، اما استفاده از آن برای کامل بودن کد توصیه می‌شود.
  4. تطبیق الگو (Pattern Matching):
    • از C# 7.0 به بعد، می‌توان از الگوها برای موارد پیچیده‌تر استفاده کرد.

مثال 1: دستور Switch ساده

int number = 2;

switch (number)

{

          case 1:

                Console.WriteLine(“یک”);

                break;

       case 2:

                Console.WriteLine(“دو”);

               break;

       case 3:

                Console.WriteLine(“سه”);

break;

default:

                   Console.WriteLine(“دیگر”);

break;

}

خروجی:

دو

مثال 2: تطبیق الگو (C# 8.0+)

object obj = 42;

switch (obj)

{

       case int i when i > 0:

                 Console.WriteLine(“عدد صحیح مثبت”);

                     break;

      case int i:

                 Console.WriteLine(“عدد صحیح غیرمثبت”);

               break;

      case string s:

                 Console.WriteLine($”رشته‌ای با طول {s.Length}”);

            break;

default:

                 Console.WriteLine(“نوع ناشناخته”);

      break;

}

خروجی:

عدد صحیح مثبت

مثال 3: عبارت Switch (C# 8.0+)

عبارت switch روشی مختصر برای بازگرداندن مقادیر فراهم می‌کند:

int number = 3;

string result = number switch

{

1 => “یک”,

2 => “دو”,

3 => “سه”,

_ => “دیگر” // حالت پیش‌فرض

};

Console.WriteLine(result);

خروجی:

سه

دستور switch و عبارت switch در کنار هم، انعطاف‌پذیری زیادی برای مدیریت منطق شرطی در C# ایجاد می‌کنند.

برچسب ها: دستور Switch در C#،سینتکس،دستور Switch ساده
در تلگرام
کانال ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

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

چگونه در پایتون چند مقدار را به چند متغیر اختصاص دهیم ؟
قوانین نام‌گذاری متغیرها در پایتون ؛ راهنمای کامل و کاربردی
JavaScript else
JavaScript if
JavaScript Conditionals
JavaScript Comparison

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • مقالات
نوشته‌های تازه
  • چگونه در پایتون چند مقدار را به چند متغیر اختصاص دهیم ؟
  • قوانین نام‌گذاری متغیرها در پایتون ؛ راهنمای کامل و کاربردی
  • JavaScript else
  • JavaScript if
  • JavaScript Conditionals
درباره زرین لرن

ما برند زرین لرن را نامگذاری کردیم، زیرا برای ما بهترین علامت های تجاری ساده هستند. مارک ها رشد می کنند در توانایی آنها درک می شود.

فهرست سفارشی
  • صفحه اصلی اول
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره ما
  • سبد خرید
  • فروشگاه

طراحی شده توسط گروه فنی مهندسی زریم هور

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت