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

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

主站蜘蛛池模板: 欧美日本国 | 三级网站视频 | 欧美精品制服 | 国产婷婷高清在线视频站 | 日韩精品免费一区二区三区 | 国产性爱 | www.亚洲欧美 | 中文字幕永久一区二区三区 | 日韩成人激情影院 | 热播电视剧免费在线观看 | 亚洲综合在线成人一区 | 国产午夜福利片在线观看 | 性欧美一区二区三区在线观看 | 亚洲精品自拍视频在线免费 | 亚洲一区在线播放蜜臀 | 在线观看精品国产福利片87 | 亚洲天堂网一区二区三区四区 | 给我免费的视频在 | 精品午夜国产在 | 国产亚洲精品精品国产亚洲综合 | a在线看| 偷拍区清纯另类丝袜美腿 | 中文天堂最新版资源 | 精品一区网友自拍偷拍第一页 | 八戒成年私人影院 | 最近中文字幕2025 | 日韩高清| 国产一区二区 | 亚洲精品在线中文字幕视频 | 亚洲风情亚aⅴ在线发布 | 美女视频在线永久免费观看 | 亚洲欧美另类在线一区 | 小sb几天没做又欠ch | 日本喷奶水中文字幕视频 | 亚洲国产综合视频免费在线 | 噜噜噜在线视频免费观看 | 欧美精品aⅴ一区二区三区 天堂a在线观看视频 | 国产一区三区二区中文在线 | 欧美精品aⅴ一区二区三区 天堂a在线观看视频 | 48国产 | 三级国产国语三级在线2 |