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

相关推荐
2401_8582861110 分钟前
CC52.【C++ Cont】滑动窗口
开发语言·数据结构·c++·算法·leetcode·滑动窗口
Qredsun13 分钟前
JS-OCR-demo加载本地文件
开发语言·javascript·ocr
ErizJ14 分钟前
Golang | 位运算
开发语言·后端·golang·位运算
CHQIUU44 分钟前
C# 中重启程序通常意味着关闭当前运行的应用程序实例
开发语言·c#
19岁开始学习1 小时前
关于php-fpm的调优和配置
开发语言·php
珊瑚里的鱼1 小时前
第一讲 | 算法复杂度
c语言·开发语言·数据结构·笔记·算法·visualstudio·visual studio
悦悦子a啊3 小时前
C++之string
开发语言·数据结构·c++
oMMh3 小时前
使用C# ASP.NET创建一个可以由服务端推送信息至客户端的WEB应用(1)
前端·c#·asp.net
冰茶_3 小时前
WPF之Button控件详解
大数据·学习·microsoft·c#·wpf
赛卡3 小时前
IPOF方法学应用案例:动态电压频率调整(DVFS)在AIoT芯片中的应用
开发语言·人工智能·python·硬件工程·软件工程·系统工程·ipof