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 标签必须是唯一的,并且必须是编译时常量或常量表达式。

相关推荐
UrSpecial2 小时前
Linux线程
linux·开发语言·c++
郝学胜-神的一滴2 小时前
深入浅出 C++20:新特性与实践
开发语言·c++·程序人生·算法·c++20
闪电麦坤952 小时前
C/C++项目练习:命令行记账本
开发语言·c++
kyle~2 小时前
python---PyInstaller(将Python脚本打包为可执行文件)
开发语言·前端·python·qt
User:你的影子3 小时前
WPF ItemsControl 绑定
开发语言·前端·javascript
野生的编程萌新3 小时前
【C++深学日志】从0开始的C++生活
c语言·开发语言·c++·算法
木心爱编程3 小时前
C++程序员速通C#:从Hello World到数据类型
c++·c#
※※冰馨※※4 小时前
【c#】 使用winform如何将一个船的图标(ship.png)添加到资源文件
开发语言·windows·c#
蜀中廖化4 小时前
bash:trtexec:command not found
开发语言·bash
咕白m6254 小时前
C# 实现 Word 与 TXT 文本格式互转
c#·.net