خوش اومدید.
تو این ویدیو می‌خوام به‌سرعت بررسی کنم که کی باید از switch و کی از if در C# استفاده کنیم.
پس اینجا چند سناریو داریم که دستورات switch مناسب‌ترن و یکی از اون‌ها گزینه‌های متمایز چندگانه‌ست.
گزینه‌های متمایز.
پس وقتی متغیری دارید که می‌تونه چند مقدار متمایز داشته باشه، دستور switch می‌تونه
یه راه مختصرتر و خواناتر برای مدیریت هر مورد ارائه بده، مثلاً ماه‌ها، درسته؟
فقط ۱۲ ماه وجود داره و اونا گزینه‌های کاملاً متمایزن و دنبال کردنشون خیلی راحته.
با این حال، خیلی خوبه که اونا رو به ترتیب با دستور switch داشته باشیم.
enum بعد نوع‌های
ما هنوز enumها رو پوشش ندادیم، ولی خیلی شبیه‌ان.
در واقع ماه‌ها به صورت enum ذخیره می‌شن، به عنوان نوع enum تو فریم‌ورک دات‌نت.
اوکی، بعداً این رو پوشش می‌دیم، به نوع‌های enum نگاه می‌کنیم.
و اون موقع می‌بینید که دستورات switch حتی بیشتر معنی پیدا می‌کنن.
و بعد برای بهبود خوانایی کد.
پس برای مواردی که کلی امکان یا شرایط ممکن دارید، دستور switch فقط باعث می‌شه
یه کم قشنگ‌تر به نظر بیاد.
switch دستورات تو سی شارپ یه کم محدودن، چون بهترین کارایی رو با اعداد صحیحاند و enum ها
و رشته‌ها دارن، و همین‌طور با الگوها که بعداً پوشش می‌دیم، ولی از محدوده‌ها یا شرایط پیچیده پشتیبانی نمی‌کنه.
پیچیده پشتیبانی نمی‌کنه، که اینجا دستورات if خیلی مفیدن.
همچنین وقتی شاخه‌های زیادی دارید، استفاده از switch عملکرد کمی بهتری داره.
با این حال، امروزه این خیلی فرق نمی‌کنه چون کامپایلرها خیلی خوب شدن
تو ترجمه و کامپایل کردنشون.
پس اینجا چند سناریو داریم که دستورات if مناسب‌ترن، وقتی شرایط پیچیده دارید.
مثلاً شرایطی که چند چیز مختلف باید درست باشن، چند شرط باید درست باشن.
باشن.
مثلاً سن باید بالای ۱۸ باشه و والدین باید همراهت باشن، همون‌طور که قبلاً این مثال رو داشتیم.
مثال.
اون موقع دستور if انتخاب بهتریه یا تنها انتخابه.
بعد وقتی مقادیر محدوده‌ای دارید، مثلاً بخواید بگید اگه سن بین ۱۳ و ۱۸ باشه، اون موقع
کار x رو انجام بده، تو این مورد هم دستورات if به طور قابل‌توجهی بهترن، می‌تونید با switch محدوده‌ها رو انجام بدید
ولی خیلی قشنگ نیستن، پس واقعاً منطقی نیست این کار رو بکنید.
و بعد وقتی شرایط پویا دارید.
مثلاً اگه شرط تو زمان اجرا بتونه تغییر کنه، مثلاً کاربر چیزی وارد کنه یا
داده از اینترنت لود بشه.
این غیرقابل پیش‌بینیه.
پس تو این موارد هم دستور if انتخاب بهتریه.
حالا هر دو نوع رو دیدید.
در نهایت می‌تونید از دستورات if برای همه‌چیز استفاده کنید، ولی از switch نه برای همه‌چیز.
پس اگه مطمئن نیستید، هر وقت اعداد خیلی خاص یا رشته‌هایی دارید که می‌خواید مدیریت کنید،
اون موقع دستور switch راه بهتریه.
خب، این برای این ویدیو کافیه.
تا ویدیوی بعدی.