国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#中使用 => 運算符的 switch 表達式

這篇具有很好參考價值的文章主要介紹了C#中使用 => 運算符的 switch 表達式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、關(guān)于switch 語句

1.switch 語句及語法結(jié)構(gòu)

2.switch 語句的一些重要注意事項

3.通常情況下的示例

1.示例1

2.示例2?

二、使用 => 運算符的 switch 表達式

1.關(guān)于switch表達式

2.示例1

3.示例2


一、關(guān)于switch 語句

1.switch 語句及語法結(jié)構(gòu)

????????C# 中的 switch 語句是一種控制結(jié)構(gòu),允許您將一個表達式或值與多個值進行比較,并根據(jù)匹配的結(jié)果執(zhí)行不同的代碼部分。它的語法如下:

switch(expression) 
{
    case value1:
    // 如果 expression 等于 value1,則執(zhí)行此代碼部分
        break;
    case value2:
    // 如果 expression 等于 value2,則執(zhí)行此代碼部分
        break;
    // 更多的情況...
    default:
    // 如果 expression 不匹配任何一個情況,則執(zhí)行此代碼部分
        break;
}

2.switch 語句的一些重要注意事項

  • switch 語句中的每個 case 必須具有唯一的值。
  • case 值可以是常量表達式或枚舉成員。
  • 可以在 switch 語句中使用 break、continue、return 或 throw 語句來退出當前的代碼塊。
  • 如果在 switch 語句中沒有指定 default 情況,則最后一個 case 之后的代碼將作為默認情況執(zhí)行。
  • switch 語句可以用于任何標量類型,包括字符串。
  • 如果在先使用了return關(guān)鍵字,再后使用 break關(guān)鍵字,則會出現(xiàn)警告:

嚴重性

代碼

說明

項目

文件

禁止顯示狀態(tài)

警告

CS0162

檢測到無法訪問的代碼

CalcByClass

D:\MR\05\114\CalcByClass\CalcByClass\Form1.cs

148

活動

????????無法訪問到達break 語句,因為它出現(xiàn)在return 語句之后。return 語句結(jié)束封閉的 case 分支。

????????解決辦法:刪除在后使用的關(guān)鍵字 break關(guān)鍵字。

3.通常情況下的示例

1.示例1

//  switch 語句
namespace _114_1
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);

            int x = 5;
            switch (x)
            {
                case 1:
                    Console.WriteLine("x 等于 1");
                    break;
                case 2:
                    Console.WriteLine("x 等于 2");
                    break;
                case 3:
                    Console.WriteLine("x 等于 3");
                    break;
                default:
                    Console.WriteLine("x 不等于 1、2 或 3");
                    break;
            }
        }
    }
}
//
/*
x 不等于 1、2 或 3

 */

2.示例2?

// switch、case、return、break
namespace _114_2
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);

            int i = 23;
            int j = 17;
            string type = "*";
            string temp;
            temp = CCount.Sum(i, j, type).ToString();
            Console.WriteLine("{0} {1} {2} = {3}",i, type, j, temp);
        }
    }
    public class CCount
    {
        public static int Sum(int a, int b, string type)
        {
            switch (type) // .NET8.0以上會提示IDE0066,使用switch表達式警告
            {
                case "+":
                    return a + b; /*break; */
                case "-":
                    return a - b; /*break; */
                case "*":
                    return a * b; /*break; */
                case "/":
                    return a / b; /*break; */
                default:
                    return 0; /*break; */
            }
        }
    }
}
//運行結(jié)果:
/*
23 * 17 = 391

 */

二、使用 => 運算符的 switch 表達式

1.關(guān)于switch表達式

????????在 C# 8.0 中引入的 switch 表達式,而不是 switch 語句,VS2019以上版本。

csharp_style_prefer_switch_expression?

屬性

說明

選項名稱

csharp_style_prefer_switch_expression

選項值

true

首選使用switch表達式

false

首選使用switch語句

默認選項值

true

???????

2.示例1

????????將上述示例2轉(zhuǎn)換為使用=> 運算符的 switch表達式。?

????????這是一個使用 => 運算符的 switch 語句的示例,它將根據(jù)提供的運算符執(zhí)行不同的算術(shù)運算。
????????這個 switch 語句接受兩個參數(shù) a 和 b,以及一個運算符,然后根據(jù)運算符執(zhí)行相應(yīng)的算術(shù)運算。每個 case 語句使用 => 運算符將運算符和要執(zhí)行的算術(shù)運算關(guān)聯(lián)起來。
????????例如,如果運算符是 “+”,則執(zhí)行 a + b 并返回結(jié)果。如果運算符是 “-”,則執(zhí)行 a - b 并返回結(jié)果。同樣,對于 “*” 和 “/”,將執(zhí)行相應(yīng)的乘法和除法運算。
????????如果提供的運算符不是 switch 語句中定義的任何一個,則執(zhí)行 default 代碼部分,并返回 0。?

// 使用=> 運算符的 switch表達式
namespace _114_3
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);

            int i = 23;
            int j = 17;
            string type = "*";
            string temp;
            temp = CCount.Sum(i, j, type).ToString();
            Console.WriteLine("{0} {1} {2} = {3}", i, type, j, temp);
        }
    }
    public class CCount
    {
        public static int Sum(int a, int b, string type)
        {
            return type switch 
            {
                "+" => a + b,
                "-" => a - b,
                "*" => a * b,
                "/" => a / b,
                _ => 0,
            };
        }
    }
}
//運行結(jié)果:
/*
23 * 17 = 391

 */

3.示例2

????????該方法使用CCount類的Result方法。Result方法使用=>運算符的switch表達式返回相應(yīng)的結(jié)果字符串。文章來源地址http://www.zghlxwxcb.cn/news/detail-829711.html

// 使用=> 運算符的return () switch的表達式
namespace _114_4
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);

            int input = 4;
            Console.WriteLine(CCount.Result(input)); // 輸出 "Four"
        }
        
    }
    public class CCount
    {
        internal static string Result(int value)
        {
            return (value) switch 
            {
                1 => "One",
                2 => "Two",
                3 => "Three",
                4 => "Four",
                _=> "Default",
            };
        }
    }
}

到了這里,關(guān)于C#中使用 => 運算符的 switch 表達式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • MATLAB 運算符和表達式

    一、算術(shù)運算符 MATLAB中的算術(shù)運算符用于執(zhí)行基本的算術(shù)運算,包括加、減、乘、除、取余和冪運算。下表列出了MATLAB中的算術(shù)運算符及其用法: 運算符 描述 示例 其中,點運算符用于執(zhí)行元素級別的運算,即對兩個向量或矩陣中的每個元素進行運算。 二、邏輯運算符 MA

    2024年02月13日
    瀏覽(26)
  • 運算符、表達式和內(nèi)置對象

    運算符、表達式和內(nèi)置對象

    一、實驗目的 1.會使用IDLE編輯器編寫簡單數(shù)據(jù)類型; 2.掌握常量、變量的表示方式和簡單操作; 3.掌握Python語言中基本的輸入和輸出方法; 4.掌握Python語言的各種運算符以及這些運算符的表達式; 5.掌握字符串類型的格式化方法; 6.能綜合應(yīng)用所學基礎(chǔ)知識編寫一些基本的程

    2024年02月07日
    瀏覽(32)
  • 3.3 運算符和表達式

    3.3 運算符和表達式

    幾乎每一個程序都需要進行運算,對數(shù)據(jù)進行加工處理,否則程序就沒有意義了。要進行運算,就需規(guī)定可以使用的運算符。C語言的運算符范圍很寬,把除了控制語句和輸入輸出以外幾乎所有的基本操作都作為運算符處理,例如將賦值符“=”作為賦值運算符、方括號作為下

    2024年02月11日
    瀏覽(28)
  • 1.4. 運算符與表達式

    1.4. 運算符與表達式

    在 Java 中,運算符是用于執(zhí)行特定操作的符號,而表達式是由變量、常量和運算符組成的一段代碼,用于計算值。本節(jié)將介紹 Java 中的常用運算符和表達式的使用。 1.4.1. 算術(shù)運算符 Java 支持以下算術(shù)運算符: 加法( + ) 減法( - ) 乘法( * ) 除法( / ) 取模(求余數(shù))(

    2024年02月06日
    瀏覽(27)
  • JS基礎(chǔ)-表達式和運算符

    表達式 :是由操作數(shù)和運算符(可選)構(gòu)成的并產(chǎn)生運算結(jié)果的語法結(jié)構(gòu)。例如:3+5 運算符 :進行計算或者邏輯運算的符號,比如表達式中的 + 號 表達式分類:算術(shù)、關(guān)系、邏輯、賦值、組合 以下符號都是算數(shù)運算符,運算符的就是運算 意義 運算符 加 + 減 - 乘

    2024年02月09日
    瀏覽(28)
  • Verilog常用運算符及表達式

    Verilog常用運算符及表達式

    本文詳細介紹了Verilog常用的運算符和表達式,特別是分享了處理“計算位寬溢出”和“負數(shù)”的可行方式,幫助讀者更加輕松地理解和掌握Verilog語言的運算符。 算數(shù)運算符:加(+)、減(-)、乘(*)、除(/)、取余(%) 賦值運算符:非阻塞賦值(=)、阻塞賦值(=);

    2024年02月08日
    瀏覽(29)
  • C++的運算符與表達式

    運算符是一種告訴編譯器執(zhí)行特定的數(shù)學或邏輯操作的符號。C++內(nèi)置了豐富的運算符,并且提供了以下類型的運算符: 算數(shù)運算符 關(guān)系運算符 邏輯運算符 位運算符 賦值運算符 雜項運算符 在程序中,運算符是用來操作數(shù)據(jù)的,因此這些數(shù)據(jù)也被稱為操作數(shù),使用運算符將操

    2024年02月06日
    瀏覽(19)
  • js常用運算符和表達式

    JavaScript常用的運算符和表達式有: 用于執(zhí)行基本的數(shù)學運算,包括加法(+)、減法(-)、乘法(*)、除法(/)、取余(%)等。 用于將值賦給變量,包括等號(=)、加等于(+=)、減等于(-=)、乘等于(*=)、除等于(/=)等。 用于比較兩個值的大小或是否相等,包括等

    2024年02月09日
    瀏覽(22)
  • (77)TCL腳本命令【運算符(expr運算表達式)】

    1.1 TCL簡介 1.2?TCL的起源與發(fā)展 1.3?TCL語言與庫介紹 1.4?TCL運行環(huán)境 1.5 TCL腳本命令【運算符(expr運算表達式)】 1.6 結(jié)束語 Tcl 語言的全稱 Tool Command Language,即工具命令語言。這種需要在 EDA 工具中使用的相當之多,或者說幾乎每個 EDA 工具都支持 Tcl 語言。所以對于 IC 專業(yè)的

    2024年02月16日
    瀏覽(34)
  • C++學習之運算符與表達式

    基本的算數(shù)運算有加法、減法、乘法、除法和取模(求余數(shù)),對應(yīng)的算數(shù)運算符分別為:+、-、*、/、%。至于用法,大家應(yīng)該耳熟能詳,這里不再過多贅述。 自增與自減運算符 運算符 說明 ++ 自增運算符,將數(shù)值增加一 - - 自減運算符,將數(shù)值減少一 該運算符主要有前置和

    2024年02月09日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包