c# - 尝试在 switch case 中比较两个整数时 C#“期望一个常量值”
问题描述
int int1 = 1;
int int2 = 2;
switch(int1)
{
case int2:
doSomething();
break;
}
这是我收到此错误时的示例,有没有办法在不出现“CS0150:预期的常量值”错误的情况下执行类似的操作,或者我是否必须使用 if 语句?
解决方案
应该是case 2
,不是case int2
。case 应该有一个常量值而不是变量。
推荐阅读
- wordpress - Woocommerce - 购物车页面上的验证
- kotlin - 当字段具有不同的序列化机制时,如何为类构建 SerialDescriptor?
- kubernetes - ansible给出错误,而在k8s命令在服务器上运行良好
- html - 我如何使这个标题居中?
- php - Mikrotik 配置文件激活失败,PHP 中没有此类命令错误
- javascript - 如何检查对象内的数组是否为空 JavaScript
- sapui5 - 两个系统(7.51 和 7.52)之间 OData 的差异
- python - 如何在视图函数上运行 Django APScheduler
- mongodb - 从 docker 容器获取 mongodb 备份时出错
- angular - 在同一个组件文件中调用另一个类的函数