公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#中 switch 使用的探索

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

前言

分支結構在程序設計非常關鍵程序流程控制語句。switch 語句充當控制結構,支持根據變量的值執行不同的代碼塊。當我們需要將變量與多個常量值進行比較,并根據結果執行各種操作時,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 標簽與表達式匹配,則執行此命令。

使用示例

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();        }    }}
//執行結果為滿足的條件是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();        }    }}
//執行結果為承運商中通

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();        }    }}//執行結果為承運商中通

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

.NET Framework 4.7 引入了模式匹配,由 when 關鍵字促進,允許在 switch 語句中合并更復雜的條件。
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("整數值在1與10之間");                    break;                case int n when (n > 10):                    Console.WriteLine("整數值大于10");                    break;                default:                    Console.WriteLine("整數值小于1");                    break;            }            Console.ReadKey();        }    }}//執行結果為整數值在110之間

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

.NET 5 引入了 switch 表達式,它比傳統的 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();        }    }}//執行結果為滿足的條件是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($"計算結果: {firstnum + secondnum}");                    break;                case Operation.Subtract:                    Console.WriteLine($"計算結果: {firstnum - secondnum}");                    break;                case Operation.Multiply:                    Console.WriteLine($"計算結果: {firstnum * secondnum}");                    break;                default:                    Console.WriteLine("無效操作");                    break;            }            Console.ReadKey();        }    }    public enum Operation    {        Add,        Subtract,        Multiply    }}//執行結果為計算結果: 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();        }    }}//執行結果為您好, 葉凡

小結

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


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

主站蜘蛛池模板: 91av成年影院在线播放 | 高清无码国产在线 | 福利一区二区三区微拍视频 | 国产中文字幕乱码一区大全 | 国产精品va在线观看浪潮 | 国产成人a人亚洲精品无码 国产成人a视频 | 精品无码视频一区三区四区 | a级毛片一区二区免费视频 a级毛片在线播放 | 91精品一区国产高清在线gif | 国产精品色哟哟 | 国产夫妻一区二区 | 韩国精品一区二区三区无码视频 | 国产三级农村妇女 | 国产91综合一区在线观看 | 国产成人亚洲精品无码车a 国产成人亚洲精品无码青app | 国产精品免费 | 精品国产福利第一区二区三区 | 国产精品欧美亚洲日韩国产 | 国产一区二区久久精品 | 国产成人香港三级录像视频 | 国产在线观看不卡 | 精品国内自产拍在线播放观看 | 国产福利一区二区三区在线视频 | 国产成人精品cāo在线 | 精品无码久久久久久久动漫 | 国产精品白丝jk白袜喷水视频 | 国产成人免费网站在线观看 | 1000部无遮挡拍拍拍免费视频 | 91麻豆爆料 | 精品视自拍视频在线观看 | 国产v片在线播放免费观看大全 | 国产精品亚洲高清一区二区 | 99久久无码一区人妻久久 | 91婷婷韩国麻豆一区二区 | 国产成人无码a区视频在线观看 | 国产成人无码久久久天美传媒 | 国产精品毛片aⅴ一区二区三区 | 成人爽a毛片免费视频 | 国产色欲女人乱免费视频 | 国产69精品久久久久9999不卡 | 国产麻豆精品一区二区 |