c# - 在 C# 中计算 Switch 语句中的表达式

标签 c# switch-statement

我必须在 switch 中实现以下内容声明:

switch(num)
{
  case 4:
    // some code ;
    break;
  case 3:
    // some code ;
    break;
  case 0:
    // some code ;
    break;
  case < 0:
    // some code ;
    break;
}

是否可以让 switch 语句评估 case < 0 ?如果没有,我该怎么做?

最佳答案

我知道这个话题已经很老了,但如果现在有人仍在 C# 7 中寻找答案,那是有可能的。这是一个例子:

switch (value)
{
     case var expression when value < 0:
         //some code
         break; 

     case var expression when (value >= 0 && value < 5):
         //some code
         break;

     default:
         //some code
         break;
}

关于c# - 在 C# 中计算 Switch 语句中的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1554689/

相关文章:

c# - 将 FIFO 代码从 Java 转换为 C#

c# - 切换 PropertyType

php - 在 PHP 中按类(instanceof)切换

java - 在 Java 数据库中执行基于 boolean 值的方法的好的设计是什么?

c# - 合并到语句和 Entity Framework

c# - 扩展方法与常规方法——最佳实践思路

c - 使用 while 循环在 C 中切换

c++ - 如何制作更安全的 C++ 变体访问者,类似于 switch 语句?

c# - 从 CGI 脚本调用时 Mono 挂起

c# - 为什么这段代码会为两个方法调用产生相同的输出?