C# .Net8 switch 的用法

ops/2024/10/18 16:50:46/

.net 8中,switch 不需要再和传统的写法一样了,会更加的方便

创建一个 .net 8 控制台项目

switch 的写法没必要和以前一样

namespace SwitchTest
{internal class Program{static void Main(string[] args){int day = 3;var week = day switch{1 => "Monday",2 => "Tuesday",3 => "Wednesday",4 => "Thursday",5 => "Friday",_ => "oh shit"} ;Console.WriteLine(week);}}
}

运行:

如果将 day 设置为 30,在所有的选择中都找不到,那么结果就自动执行 _ 选项代码

namespace SwitchTest
{internal class Program{static void Main(string[] args){int day = 30;var week = day switch{1 => "Monday",2 => "Tuesday",3 => "Wednesday",4 => "Thursday",5 => "Friday",_ => "oh shit"} ;Console.WriteLine(week);}}
}

运行:

遍历枚举写法一样

namespace SwitchTest
{internal class Program{enum color { red, yellow, green }static void Main(string[] args){color myColos = color.red;string colosStr = myColos switch{color.red => "红",color.yellow => "黄",color.green => "绿",_ => throw new Exception()} ;Console.WriteLine(colosStr);}}
}

end


http://www.ppmy.cn/ops/42005.html

相关文章

析构函数详解

目录 析构函数概念特性对象的销毁顺序 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒 个人主页 🥸🥸🥸 C语言 🐿️🐿️🐿️ C语言例题 &…

电力系统潮流计算的计算机算法(四)——PQ快速解耦潮流算法

本篇为本科课程《电力系统稳态分析》的笔记。 本篇为这一章的第四篇笔记。上一篇传送门。 潮流计算的快速解耦法 牛顿-拉夫逊法潮流计算,主要的工作量在于形成雅可比矩阵和求解修正方程。由于雅可比矩阵的阶数为nm-1,约为节点总数的两倍,非…

设备接入物联网平台必须掌握的关键信息——青创智通

工业物联网解决方案-工业IOT-青创智通 设备接入物联网平台需要掌握的信息相当丰富且复杂,这涉及到多个层面,包括技术细节、平台选择、安全性考虑以及后期管理与维护等。以下将详细阐述设备接入物联网平台所需掌握的关键信息。 首先,我们需要…

ARM架构安全特性概览

安全之安全(security)博客目录导读 目录 一、跨行业计算安全 二、Arm架构安全特性的益处 三、安全威胁与缓解 四、防御执行技术 五、隔离技术 六、通用平台安全服务 七、标准安全 API 八、PSA安全标准认证 一、跨行业计算安全 从一开始,Arm 生态系统一直是…

GIN框架_模板渲染

模板渲染 模板是golang语言的一个标准库&#xff0c;使用场景很多&#xff0c;gin框架同样支持模板 1. 基本使用 定义一个存放模板文件的templates文件夹 <!DOCTYPE html> <html> <head><meta charset"utf-8"><meta name"viewpo…

探索 Element:开源聊天平台的新趋势

探索 Element&#xff1a;开源聊天平台的新趋势 随着数字化时代的发展&#xff0c;人们对于隐私和数据安全的关注日益增加&#xff0c;对开源和去中心化平台的需求也在逐渐增加。在这个背景下&#xff0c;Element作为一种开源聊天平台&#xff0c;吸引了越来越多的关注和用户。…

C语言如何删除表中指定位置的结点?

一、问题 如何删除链表中指定位置的结点&#xff1f; 二、解答 删除链表中指定的结点&#xff0c;就像是排好队的⼩朋友⼿牵着⼿&#xff0c;将其中⼀个⼩朋友从队伍中分出来&#xff0c;只需将这个⼩朋友的双⼿从两边松开。 删除结点有两种情况&#xff1a; &#xff08;1&am…