خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه استفاده از دستور سوئیچ در سی شارپ

اگر عباراتی را با ویژگی زبان راحت تکرار می‌کنند، مرتب کردن ناجور است.

در یک برنامه کاربردی، معمول است که رویدادهای خاص فقط بر اساس شرایط خاصی رخ دهند. برای مدیریت این رویدادها می توانید از انواع مختلفی از دستورات شرطی استفاده کنید. این شامل دستورات if، if-else، دستورهای سوئیچ و موارد دیگر می شود.

دستورات سوئیچ می تواند راهی تمیز برای سازماندهی مجموعه ای از شرایط باشد. این امر مخصوصاً زمانی صادق است که نمی‌خواهید از زنجیره‌ای از چندین عبارت if استفاده کنید، یا اگر مقدار یک متغیر خاص را با هم مقایسه می‌کنید.

شما می توانید دستورات سوئیچ را در بسیاری از زبان های برنامه نویسی از جمله C# ایجاد کنید.

چگونه موارد مختلف را به بیانیه سوئیچ اضافه کنیم

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

عبارات سوئیچ حاوی چندین “مورد” مختلف است. دستور switch مقدار خاصی را انتخاب می کند که سپس آن را با موارد خاص مقایسه می کند. این به شما اجازه می دهد تا تعیین کنید که برنامه کدام بخش از کد را اجرا کند.

در سی شارپ، می توانید نوشتن یک دستور سوئیچ را در یک برنامه ساده کنسول سی شارپ تمرین کنید.

  1. یک برنامه جدید کنسول سی شارپ ایجاد کنید. ویژوال استودیو را باز کرده و Create a new project را انتخاب کنید.
  2. Console Application را انتخاب کرده و روی Next کلیک کنید.
  3. نام پروژه خود را انتخاب کنید و محل ذخیره آن را انتخاب کنید. روی Next کلیک کنید.
  4. چارچوب هدف پیش فرض را نگه دارید و روی Create کلیک کنید. برنامه C# شما یک برنامه پیش فرض Hello World را باز می کند.
  5. عبارت چاپی فعلی “Hello World” را در تابع Main() جایگزین کنید. در عوض، از کاربر بخواهید که از بین لیستی از گزینه ها انتخاب کند. از کاربر بخواهید که انتخاب خود را در برنامه کنسول وارد کند: // نمایش لیستی از گزینه ها به userConsole.WriteLine(“انتخاب گزینه:”);Console.WriteLine(“1. Fruit”);Console.WriteLine(“2 . Mains”);Console.WriteLine(“3. دسر”);Console.WriteLine(“”); // درخواست کاربر inputConsole.Write(“>> “);string meals = Console.ReadLine().ToLower();
  6. بسته به نوع تایپ کاربر در کنسول، یک عبارت switch اضافه کنید تا پیام دیگری را برای کاربر چاپ کند. ورودی کاربر (متغیر وعده‌های غذایی) را در عبارت switch وارد کنید.switch (غذاها){ // گزینه‌های موردی و کد شرطی در اینجا وارد می‌شوند}
  7. در داخل دستور switch، برای هر یک از گزینه های ممکن که کاربر می تواند انتخاب کند، موارد اضافه کنید. برای هر گزینه، عبارات چاپ متفاوتی را اضافه کنید. اگر ورودی کاربر با یک case مطابقت داشته باشد، کد خاص برای آن مورد اجرا می شود. کلیدواژه break برنامه را مجبور می‌کند از دستور switch خارج شود، و شروع به اجرای کدی که خارج از آن است. .WriteLine(“میوه ها شامل سیب، پرتقال و موز هستند.”); زنگ تفريح؛ case “mains”: Console.WriteLine(“Mains شامل استیک، ماهی آزاد یا ریزوتو است.”); زنگ تفريح؛ case “deserts”: Console.WriteLine(“دسرها شامل کیک شکلاتی، پای سیب یا بستنی هستند.”); زنگ تفريح؛}
  8. برای اجرای برنامه بر روی دکمه سبز رنگ در بالای پنجره ویژوال استودیو کلیک کنید.
  9. کلمه “میوه”، “اصلی” یا “دسر” را وارد کنید. بسته به رشته ای که وارد برنامه کنسول می کنید، عبارت چاپ شده متفاوت خواهد بود.
مطلب مرتبط:   نحوه ایمن سازی API های GraphQL: پیاده سازی احراز هویت کاربر در Express.js با استفاده از JWT

منوی پروژه جدید در ویژوال استودیوانتخاب برنامه جدید کنسول در ویژوال استودیوصفحه پروژه جدید خود را در ویژوال استودیو پیکربندی کنید

// Display a list of options to the user
Console.WriteLine("Choose an option:");
Console.WriteLine("1. Fruit");
Console.WriteLine("2. Mains");
Console.WriteLine("3. Desserts");
Console.WriteLine("");

// Request user input
Console.Write(">> ");
string meals = Console.ReadLine().ToLower();

switch (meals)
{
// Case options and conditional code goes in here
}

switch (meals)
{
// Add different cases and print statements depending on the user&aposs input
case "fruit":
Console.WriteLine("Fruits include apples, oranges, and bananas.");
break;

case "mains":
Console.WriteLine("Mains include steak, salmon, or risotto.");
break;

case "desserts":
Console.WriteLine("Desserts include chocolate cake, apple pie, or ice cream.");
break;
}

دکمه Runtime در ویژوال استودیوکنسول با گزینه دسر انتخاب شده است

تغییر بیانیه ها با استفاده از اعداد

به جای اینکه کاربر رشته ای مانند “میوه” را وارد کند، می تواند به جای آن عدد مربوطه مانند “1” را نیز وارد کند. برای اینکه این کار انجام شود، می توانید از اعداد به عنوان گزینه هایی برای دستور switch خود استفاده کنید.

  1. قبل از دستور switch، تأیید کنید که ورودی کاربر یک عدد است. این به این دلیل است که حتی اگر کاربر یک عدد را در کنسول وارد کند، برنامه همچنان آن را به عنوان یک رشته ذخیره می کند. اگر این مورد را تأیید نکنید، ممکن است هنگام اجرای برنامه یک خطای کامپایل یا یک استثنا دریافت کنید. سپس باید این را با استفاده از Visual Studio.int result = 1 اشکال زدایی کنید. سعی کنید{ // تلاش برای تبدیل ورودی کاربر&aposs به عدد نتیجه = Int32.Parse(meals);}catch (FormatException){// اگر ورودی کاربر&aposs نامعتبر است، یک هشدار نمایش داده و از برنامه Console.WriteLine($” خارج شوید. &apos{meals}&apos قالب نامعتبر است. لطفاً یک عدد وارد کنید.”); System.Environment.Exit(1);}
  2. دستور سوئیچ فعلی را جایگزین کنید. به جای استفاده از رشته ها برای گزینه های case، از اعداد استفاده کنید. در این حالت، اگر کاربر “1” را تایپ کند، برنامه کد را از اولین case.switch (نتیجه) اجرا می کند{ // از اعداد به عنوان گزینه برای موارد مختلف استفاده کنید case 1: Console.WriteLine(“شما گزینه 1 را انتخاب کردید (میوه) که شامل سیب، پرتقال و موز می شود.”); زنگ تفريح؛ case 2: Console.WriteLine(“گزینه 2 (اصلی) را انتخاب کردید که شامل استیک، ماهی قزل آلا یا ریزوتو می شود.”); زنگ تفريح؛ case 3: Console.WriteLine(“گزینه 3 (دسرها) را انتخاب کردید که شامل کیک شکلاتی، پای سیب یا بستنی می شود.”); زنگ تفريح؛}
  3. برای اجرای برنامه بر روی دکمه سبز رنگ در بالای پنجره ویژوال استودیو کلیک کنید.
  4. در برنامه کنسول، عددی را وارد کنید که با یکی از گزینه ها مطابقت دارد، مانند “1”، “2” یا “3”. خروجی بسته به عددی که وارد کنسول می‌کنید متفاوت خواهد بود.

int result = 1;

try
{
// Attempt to convert the user&aposs input into a number
result = Int32.Parse(meals);
}
catch (FormatException)
{
// If the user&aposs input is invalid, display a warning and exit the application
Console.WriteLine($"&apos{meals}&apos is an invalid format. Please enter a number.");
System.Environment.Exit(1);
}

switch (result)
{
// Use numbers as options for the different cases
case 1:
Console.WriteLine("You selected option 1 (Fruit), which includes apples, oranges, and bananas.");
break;

case 2:
Console.WriteLine("You selected option 2 (Mains), which includes steak, salmon, or risotto.");
break;

case 3:
Console.WriteLine("You selected option 3 (Desserts), which includes chocolate cake, apple pie or ice cream.");
break;
}

دکمه Runtime در ویژوال استودیوکنسول با گزینه میوه انتخاب شده است

چگونه یک مورد پیش فرض را به دستور سوئیچ اضافه کنیم

کاربر همچنین ممکن است شماره ای را وارد کند که بخشی از لیست گزینه های موجود نیست، مانند “4”. اگر این اتفاق بیفتد، دستور switch همچنان در برابر آن مقدار اجرا می شود. با این حال، از آنجایی که با هیچ یک از موارد مطابقت ندارد، هیچ کدی اجرا نمی شود. می توانید برای هر گزینه دیگری که ممکن است رخ دهد یک مورد پیش فرض اضافه کنید.

  1. عبارت switch را با یک عبارت جدید جایگزین کنید که شامل یک مورد پیش فرض در پایین است:switch (نتیجه){ case 1: Console.WriteLine(“گزینه 1 (میوه) را انتخاب کردید که شامل سیب، پرتقال و موز می شود.”); زنگ تفريح؛ case 2: Console.WriteLine(“گزینه 2 (اصلی) را انتخاب کردید که شامل استیک، ماهی قزل آلا یا ریزوتو می شود.”); زنگ تفريح؛ case 3: Console.WriteLine(“گزینه 3 (دسرها) را انتخاب کردید که شامل کیک شکلاتی، پای سیب یا بستنی می شود.”); زنگ تفريح؛ // حالت پیش‌فرض اضافی برای گرفتن گزینه‌های نامعتبر دیگر پیش‌فرض: Console.WriteLine(“شماره‌ای که وارد کردید بخشی از گزینه‌های موجود نیست.”); زنگ تفريح؛}
  2. برای اجرای برنامه بر روی دکمه سبز رنگ در بالای پنجره ویژوال استودیو کلیک کنید.
  3. در برنامه کنسول، عددی را وارد کنید که خارج از محدوده گزینه‌ها است، مانند “4” تا خروجی را از حالت پیش فرض دریافت کنید.

switch (result)
{
case 1:
Console.WriteLine("You selected option 1 (Fruit), which includes apples, oranges, and bananas.");
break;

case 2:
Console.WriteLine("You selected option 2 (Mains), which includes steak, salmon, or risotto.");
break;

case 3:
Console.WriteLine("You selected option 3 (Desserts), which includes chocolate cake, apple pie or ice cream.");
break;

// Additional default case to catch other invalid options
default:
Console.WriteLine("The number you entered is not part of the available options.");
break;
}

دکمه Runtime در ویژوال استودیوکنسول با حروف پیش فرض انتخاب شده است

استفاده از دستورات سوئیچ در برنامه شما

می توانید از دستور switch در سی شارپ برای سازماندهی کدهایی استفاده کنید که فقط تحت شرایط خاصی اجرا می شوند. استفاده از سوئیچ اغلب جایگزین تمیزتر و قابل اعتمادتری برای مجموعه ای از دستورات if است.

سایر مفاهیم برنامه نویسی که می توانید به آنها توجه کنید شامل کلاس ها یا ساختارها است. اینها همچنین مفاهیم مهم برنامه نویسی هستند که می توانید از آنها برای سازماندهی خوب کد خود استفاده کنید.