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

相关推荐
小陈工5 分钟前
2026年3月28日技术资讯洞察:5G-A边缘计算落地、低延迟AI推理革命与工业智造新范式
开发语言·人工智能·后端·python·5g·安全·边缘计算
第二只羽毛26 分钟前
C++ 高并发内存池1
大数据·开发语言·c++·开源
不想看见40434 分钟前
C++/Qt 实习岗位深度解析【结合一次研发实习谈感受】
开发语言·c++·qt
sjmaysee1 小时前
Java框架SpringBoot(一)
java·开发语言·spring boot
寒秋花开曾相惜1 小时前
(学习笔记)3.8 指针运算(3.8.3 嵌套的数组& 3.8.4 定长数组)
java·开发语言·笔记·学习·算法
想唱rap1 小时前
Linux线程
java·linux·运维·服务器·开发语言·mysql
Tony Bai1 小时前
Rust 看了流泪,AI 看了沉默:扒开 Go 泛型最让你抓狂的“残疾”类型推断
开发语言·人工智能·后端·golang·rust
njidf1 小时前
C++与Qt图形开发
开发语言·c++·算法
light blue bird1 小时前
原生控件GDI完成作业协同界面
jvm·数据库·.net·winform·gdi+界面
qwehjk20081 小时前
代码动态生成技术
开发语言·c++·算法