日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

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

C#中 switch 使用的探索

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

前言

分支結構在程序設計非常關鍵程序流程控制語句。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

主站蜘蛛池模板: 午夜视频在线播放 | 日本精品一区二区 | 综合国产影视 | 视频在线中文字幕亚洲 | 亚洲aⅴ精品国产首次亮相 国产炮机主播在线观看 | 色一情一伦一区二区三 | 中日韩精品视频在线观看 | 全国男人的天堂亚洲 | 国产丝袜控视频在线观看 | 最新韩剧推荐 | 大卡三卡免费 | 日韩综合在线欧美中文字幕 | 尤物99国产成 | 伊人精品在线观看 | 国产欧美日本亚洲 | 91香蕉视| 最近的中文字幕视频完整 | 国产免费爽爽视频 | 午夜a级理论片在线播放可米 | 亚洲精品一二三四区 | 24小时日本视频在线观看 | 国产精品国产精品国产专区不卡 | 欧美又大粗又爽又黄大片视频 | 激情五月天色五月 | 最新国产ts人妖系列视频 | 亚洲欧洲国产1区二区 | 在线看免费看国产精品视频 | 免费在线观看电视剧电影的网站 | 亚洲一区二区三区在线观看播放 | 文中字幕一区二区 | 亚洲一区二区三区中文字幕在线 | 亚洲欧美视频一区二区三区 | 亚洲综合色区激情自拍 | 深爱香蕉五月 | aaaaa级少| 欧美国产综合欧美视频 | а√天堂地址在线网 | 国产日本欧美精品 | 国产精品福利电影一区二区三 | 51国产愉自视频区视频 | 九九热精品视频在线观看 |