欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#中 switch 使用的探索

admin
2024年10月23日 16:45 本文熱度 534

前言

分支結(jié)構(gòu)在程序設(shè)計(jì)非常關(guān)鍵程序流程控制語句。switch 語句充當(dāng)控制結(jié)構(gòu),支持根據(jù)變量的值執(zhí)行不同的代碼塊。當(dāng)我們需要將變量與多個(gè)常量值進(jìn)行比較,并根據(jù)結(jié)果執(zhí)行各種操作時(shí),switch 也是常用選擇。本文探索C#中 switch case 的使用。

基本語法

switch (expression){    case value1:        // 代碼塊        break;    case value2:        // 代碼塊        break;    case value3:        // 代碼塊        break;    default:        // 沒有匹配的代碼塊        break;}

說明:

1、expression: 要檢查的值或變量

2、case: 每個(gè) case 標(biāo)簽都包含一個(gè)常量值,以便與表達(dá)式進(jìn)行比較。

3、break: 終止 switch 塊。沒有中斷,則進(jìn)入下一個(gè)情況。

4、default: 可選項(xiàng),如果沒有任何 case 標(biāo)簽與表達(dá)式匹配,則執(zhí)行此命令。

使用示例

1、使用 int 的 switch 的示例
using System.Text;
namespace Fountain.WinConsole.SwitchDemo{    internal class Program    {        static void Main(string[] args)        {            int expression = 3;            switch (expression)            {                case 1:                    Console.WriteLine("滿足的條件是1");                    break;                case 2:                    Console.WriteLine("滿足的條件是2");                    break;                case 3:                    Console.WriteLine("滿足的條件是3");                    break;                default:                    Console.WriteLine("不在指定的條件范圍");                    break;            }            Console.ReadKey();        }    }}
//執(zhí)行結(jié)果為滿足的條件是3

2、帶字符串的 switch 示例

using System.Text;namespace Fountain.WinConsole.SwitchDemo{    internal class Program    {        static void Main(string[] args)        {            string expression = "ZTO";            switch (expression)            {                case "ZTO":                    Console.WriteLine("承運(yùn)商中通");                    break;                case "YTO":                    Console.WriteLine("承運(yùn)商是圓通");                    break;                case "YUNDA":                    Console.WriteLine("承運(yùn)商是韻達(dá)");                    break;                default:                    Console.WriteLine("不在指定的條件范圍的承運(yùn)商");                    break;            }            Console.ReadKey();        }    }}
//執(zhí)行結(jié)果為承運(yùn)商中通

3、 多個(gè)滿足條件使用一個(gè)代碼塊

using System.Text;
namespace Fountain.WinConsole.SwitchDemo{    internal class Program    {        static void Main(string[] args)        {            string expression = "CNZTO";            switch (expression)            {                case "CNZTO":                case "JDZTO":                    Console.WriteLine("承運(yùn)商是中通");                    break;                case "CNYUNDA":                case "JDYUNDA":                    Console.WriteLine("承運(yùn)商是韻達(dá)");                    break;                default:                    Console.WriteLine("不在指定的條件范圍的承運(yùn)商");                    break;            }            Console.ReadKey();        }    }}//執(zhí)行結(jié)果為承運(yùn)商中通

4、在case中使用 when 子句 【.NET Framework 4.7 以上】

.NET Framework 4.7 引入了模式匹配,由 when 關(guān)鍵字促進(jìn),允許在 switch 語句中合并更復(fù)雜的條件。
using System.Text;
namespace Fountain.WinConsole.SwitchDemo{    internal class Program    {        static void Main(string[] args)        {            int expression = 7;            switch (expression)            {                case int n when (n >= 1 && n <= 10):                    Console.WriteLine("整數(shù)值在1與10之間");                    break;                case int n when (n > 10):                    Console.WriteLine("整數(shù)值大于10");                    break;                default:                    Console.WriteLine("整數(shù)值小于1");                    break;            }            Console.ReadKey();        }    }}//執(zhí)行結(jié)果為整數(shù)值在110之間

5、switch表達(dá)式 【.NET Framework 4.8 以上版本】

.NET 5 引入了 switch 表達(dá)式,它比傳統(tǒng)的 switch 語句更簡潔。它們允許您使用模式匹配并從表達(dá)式返回一個(gè)值。
using System.Text;
namespace Fountain.WinConsole.SwitchDemo{    internal class Program    {        static void Main(string[] args)        {            int expression = 2;            string result = expression switch            {                1 => "滿足的條件是1",                2 => "滿足的條件是2",                3 => "滿足的條件是3",                _ => "不在指定的條件范圍"            };            Console.WriteLine(result);            Console.ReadKey();        }    }}//執(zhí)行結(jié)果為滿足的條件是1

6、enum 和 switch 一起使用

using System.Text;
namespace Fountain.WinConsole.SwitchDemo{    internal class Program    {        static void Main(string[] args)        {            Operation operation = Operation.Subtract;            int firstnum = 4;            int secondnum = 3;            switch (operation)            {                case Operation.Add:                    Console.WriteLine($"計(jì)算結(jié)果: {firstnum + secondnum}");                    break;                case Operation.Subtract:                    Console.WriteLine($"計(jì)算結(jié)果: {firstnum - secondnum}");                    break;                case Operation.Multiply:                    Console.WriteLine($"計(jì)算結(jié)果: {firstnum * secondnum}");                    break;                default:                    Console.WriteLine("無效操作");                    break;            }            Console.ReadKey();        }    }    public enum Operation    {        Add,        Subtract,        Multiply    }}//執(zhí)行結(jié)果為計(jì)算結(jié)果: 1

7、使用元組模式的 Switch【.NET Framework 4.7 以上版本】

using System.Text;
namespace Fountain.WinConsole.SwitchDemo{    internal class Program    {        static void Main(string[] args)        {            string firstName = "葉凡";            string lastName = "";            (string firstName, string lastName) personDetail = (firstName,lastName);
           switch (personDetail)            {                case ("蝦米", "無"):                    Console.WriteLine($"您好, {firstName} {lastName}");                    break;                case ("葉凡", _):                    Console.WriteLine($"您好, {firstName}");                    break;                default:                    Console.WriteLine("您好, Unknown!");                    break;            }            Console.ReadKey();        }    }}//執(zhí)行結(jié)果為您好, 葉凡

小結(jié)

以上通過多種使用示例,探索了switch語句使用方法。


該文章在 2024/10/24 8:58:27 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved