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

相关推荐
「QT(C++)开发工程师」7 小时前
C++ 11 常用for循环
开发语言·c++
我还记得那天7 小时前
0 初识C++
开发语言·c++
FfHUCisI7 小时前
Go 编译过程全景
开发语言·后端·golang
FfHUCisI7 小时前
Golang 语法分析与 AST:Parser 与 go/ast
开发语言·后端·golang
lemon_sjdk8 小时前
ObjectProperty
java·开发语言·算法
大模型码小白8 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
hh9508 小时前
Agent Plan x DeepSeek Harness:Agent 供应链安全与第三方插件审计
java·开发语言·安全·agent plan·adg成都社区·adg社区
Behaviour9 小时前
Unity UI循环列表UIScrollViewContent实现
ui·unity·c#·游戏引擎
「QT(C++)开发工程师」9 小时前
C++ std::move 详解
开发语言·c++