当我尝试评估SelectedIndex
和CheckBoxList
的bool
时。我在C#中的switch语句中收到关于该案例的错误。错误是Constant value '0' cannot be converted to a 'bool'
。有没有一种方法可以在switch语句中对两者进行评估?我知道我可以使用if语句,但是如果可以的话,我宁愿使用switch语句。
这是我的代码:
switch ((CBL_PO.SelectedIndex == 0) && (boolIsNotValid == true))
{
case 0: case true:
//Do Something
break;
}
最佳答案
由于switch
中的唯一值可以是true
或false
,因此请删除case 0
。
另外,您最好使用if
:
if (CBL_PO.SelectedIndex == 0 && boolIsNotValid)
{ }
else
{ }
由于我认为您可能正在尝试对
switch
中的两个值进行检查:不可能。这是您最好的选择:switch (CBL_PO.SelectedIndex)
{
case 0:
{
if (boolIsNotValid)
{ }
else
{ }
break;
}
}
关于c# - 无法使用switch语句C#将常量值转换为 'bool',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25139254/