狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

C#中 switch 使用的探索

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

前言

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

基本語法

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

說明:

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

2、case: 每個 case 標簽都包含一個常量值,以便與表達式進行比較。

3、break: 終止 switch 塊。沒有中斷,則進入下一個情況。

4、default: 可選項,如果沒有任何 case 標簽與表達式匹配,則執(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("承運商中通");                    break;                case "YTO":                    Console.WriteLine("承運商是圓通");                    break;                case "YUNDA":                    Console.WriteLine("承運商是韻達");                    break;                default:                    Console.WriteLine("不在指定的條件范圍的承運商");                    break;            }            Console.ReadKey();        }    }}
//執(zhí)行結(jié)果為承運商中通

3、 多個滿足條件使用一個代碼塊

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("承運商是中通");                    break;                case "CNYUNDA":                case "JDYUNDA":                    Console.WriteLine("承運商是韻達");                    break;                default:                    Console.WriteLine("不在指定的條件范圍的承運商");                    break;            }            Console.ReadKey();        }    }}//執(zhí)行結(jié)果為承運商中通

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

.NET Framework 4.7 引入了模式匹配,由 when 關(guā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表達式 【.NET Framework 4.8 以上版本】

.NET 5 引入了 switch 表達式,它比傳統(tǒng)的 switch 語句更簡潔。它們允許您使用模式匹配并從表達式返回一個值。
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($"計算結(jié)果: {firstnum + secondnum}");                    break;                case Operation.Subtract:                    Console.WriteLine($"計算結(jié)果: {firstnum - secondnum}");                    break;                case Operation.Multiply:                    Console.WriteLine($"計算結(jié)果: {firstnum * secondnum}");                    break;                default:                    Console.WriteLine("無效操作");                    break;            }            Console.ReadKey();        }    }    public enum Operation    {        Add,        Subtract,        Multiply    }}//執(zhí)行結(jié)果為計算結(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)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved