دستور C# switch case یک دستور انتخاب است. دستور C# switch case کد یکی از شرایط را بر اساس تطبیق الگو با عبارت تطبیق مشخص شده اجرا می کند. دستور سوئیچ سی شارپ جایگزینی برای استفاده از دستور سی شارپ if else است که بیش از چند گزینه وجود دارد. مثالهای کد موجود در این مقاله موارد استفاده مختلف از دستورات سوئیچ در C# و NET Core را نشان میدهند.
دستور سوئیچ C# با یک یا چند بلوک case و یک بلوک پیش فرض جفت می شود. بلوک case کد برای مقدار تطبیق مقدار عبارت switch اجرا می شود. کد گزینه پیش فرض در صورتی اجرا می شود که مقدار سوئیچ با مقدار بزرگی مطابقت نداشته باشد.
در زیر تعریف عبارت switch..case آمده است.
عبارت در کد بالا می تواند هر عبارت غیر تهی باشد.
لیست 1 یک دستور سوئیچ معمولی را نشان می دهد. یک عبارت سوئیچ یک عدد تصادفی بین 1 و 9 است. بر اساس مقدار عبارت، یک بلوک case اجرا می شود. اگر مقدار یک عبارت سوئیچ با سه مقدار مورد اول مطابقت نداشته باشد، بلوک پیش فرض اجرا می شود.
لیست 1.
عبارت case می تواند عبارتی از یک یا چند عبارت یا عبارت تودرتو باشد.
فهرست 2 از چند عبارت در مورد 1 استفاده می کند.
لیست 2.
استفاده از Enum در دستور سوئیچ
بیایید بفهمیم امروز آخر هفته است یا روز هفته. فهرست 3 از یک enum در یک عبارت case استفاده می کند و بررسی می کند که آیا روز هفته شنبه یا یکشنبه است. آخر هفته یا روز کاری است
لیست 3.
استفاده از چند عبارت case در یک سوئیچ
شما می توانید همان کد را برای مقادیر عبارت سوئیچ چندگانه اجرا کنید. در مثال لیست 4، اگر مقدار Color.Blue، Color.Black، Color.Orange یا پیش فرض باشد، آخرین خط کد اجرا می شود.
لیست 4.
الگوهای موردی
دستور case یک الگو را برای مطابقت با عبارت تطبیق تعریف می کند. دو نوع الگو وجود دارد، الگوی ثابت و الگوی غیر ثابت (نوع).
الگوی ثابت
الگوی ثابت آزمایش می کند که آیا عبارت مطابقت با یک ثابت مشخص برابر است یا خیر. در مورد یک الگوی ثابت، عبارت case با یک مقدار ثابت دنبال می شود.