C#面:switch 表达式可以用什么类型?能用 string 类型吗?

在C# 8.0及更高版本中,switch 表达式可以使用以下类型:

  1. 整数类型(如 int、long、byte 等)。
  2. 字符类型(char)。
  3. 字符串类型(string)。
  4. 枚举类型(enum)。
  5. 布尔类型(bool。
  6. 浮点类型(float、double)。
  7. 可以隐式转换为整数类型的枚举类型、字符类型和布尔类型。

需要注意的是,switch 表达式中的每个 case 标签必须是唯一的,并且必须是编译时常量或常量表达式。

相关推荐
晨星shine17 小时前
GC、Dispose、Unmanaged Resource 和 Managed Resource
后端·c#
用户298698530141 天前
.NET 文档自动化:Spire.Doc 设置奇偶页页眉/页脚的最佳实践
后端·c#·.net
用户3667462526741 天前
接口文档汇总 - 2.设备状态管理
c#
用户3667462526741 天前
接口文档汇总 - 3.PLC通信管理
c#
Ray Liang2 天前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
赵榕2 天前
ClaimsPrincipal序列化为Json的正确姿势
.net
追逐时光者2 天前
一款使用 C# 编写专为 Windows 11 打造的文件资源管理器增强工具!
后端·.net
Scout-leaf5 天前
WPF新手村教程(三)—— 路由事件
c#·wpf