常量模式用于判断表达式是否等于特定常量,支持整数、浮点数、字符串、布尔值、枚举和null,常见于switch或is表达式中,可简化条件逻辑并提升代码清晰度。

在 C# 中,常量模式用于判断表达式的值是否等于某个特定的常量。这种模式通常出现在 switch 表达式 或 is 表达式 中,用来检查变量是否匹配指定的常量值。
常量模式的语法很简单:直接写一个常量值,比如数字、字符串、布尔值或枚举值。运行时会将目标表达式的值与此常量进行比较。
例如:if (input is 42)
{
Console.WriteLine("输入的是 42");
}string result = value switch
{
"red" => "红色",
"green" => "绿色",
"blue" => "蓝色",
_ => "未知颜色"
};常量模式可以匹配多种类型的常量值:
if (obj is null)
{
Console.WriteLine("对象为空");
}常量模式在简化条件逻辑方面非常实用。
string action = command switch
{
"start" => StartService(),
"stop" => StopService(),
"restart" => RestartService(),
_ => "无效指令"
};if (status is HttpStatusCode.NotFound)
{
// 处理 404
}基本上就这些。常量模式不复杂,但能让你的代码更清晰,尤其是在做值判断时替代冗长的 == 比较。注意它只适用于可确定的常量,不能是变量或表达式。匹配过程基于类型的相等性规则,对于引用类型要小心字符串以外的引用比较问题。基本上就这些。
以上就是C# 中的模式匹配常量模式如何匹配特定值?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号