我的代码是这样的:错误使用条件运算符
if (statusCode== "1")
{
statusCode = productStatusItemAvailable1;
}
else if(statusCode =="2")
{
statusCode = productStatusItemOutOfStock1;
}
else if(statusCode =="3")
{
statusCode = productStatusItemAvailableOnRemoteDate1;
}
else if(statusCode =="4")
{
statusCode = productStatusAlternativeItemAvailable1;
}
else if(statusCode =="5")
{
statusCode = productStatusItemSoldOutAndOurSuppliersHaveNoAvailable;
}
else if(statusCode =="6")
{
statusCode = productStatusItemSoldOutContactCustomerService1;
}
为了使它有点更具可读性和易于处理我尝试申请三元运算符
statusCode == "1" ? productStatusItemAvailable1: "2" ? productStatusItemOutOfStock1 : "3" ? productStatusItemAvailableOnRemoteDate1 : "4" ? productStatusAlternativeItemAvailable1 : "5" ? productStatusItemSoldOutAndOurSuppliersHaveNoAvailable : "6" ? productStatusItemSoldOutContactCustomerService1;
但是,这显示了一个错误
不能隐字符串转换为布尔。
我在做什么错?还是不可以使用字符串?
三元运算符的意思是“一个与运营商:
现在你可以使用键获取每个消息三个操作数“。如果你想链整个系列的三元运营商一起通过一个针对一组值一比较,你可能不使用三元条件运算符如预期。您应该使用开关/外壳。 – BoltClock
那么你是不是检查是否'的StatusCode ==第二个“2”'你只说是“2”真正的,这是无意义的 –
哇。你有没有听说过'switch'? – CompuChip