我的代碼是這樣的:錯誤使用條件運算符
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