首页 > 解决方案 > 尝试在 switch case 中比较两个整数时 C#“期望一个常量值”

问题描述

int int1 = 1;
int int2 = 2;
switch(int1)
{
   case int2:
      doSomething();
      break;
}

这是我收到此错误时的示例,有没有办法在不出现“CS0150:预期的常量值”错误的情况下执行类似的操作,或者我是否必须使用 if 语句?

标签: c#

解决方案


应该是case 2,不是case int2。case 应该有一个常量值而不是变量。


推荐阅读