他のオペレータが実行されていない場合は、以下のコードを確認してください。しかし、最初のセクションではすべての私の条件が偽になる場合は、それ以外に行くことはありません。いつも内部のコードを実行しています。時にそれが必要
具体的にはViewBag.gtQuickDate
このビューバックには次のような値は含まれていません。他のビューバッグには値が含まれていないため、else if
が実行されていないのはなぜですか?あなたがオペレータに見つけた間違いがあれば教えてください。
if (ViewBag.subcattxt != "" & ViewBag.callFrom == "result" &
ViewBag.gtQuickDate != "2015y" || ViewBag.gtQuickDate != "2016y" ||
ViewBag.gtQuickDate != "2017y" || ViewBag.gtQuickDate != "blank")
{
}
else if (ViewBag.subcattxt != "" & ViewBag.callFrom == "result" &
ViewBag.gtQuickDate == "2015y" || ViewBag.gtQuickDate == "2016y" ||
ViewBag.gtQuickDate == "2017y" || ViewBag.gtQuickDate != "blank")
{
}
@GiladGreen '&'ブール値を提供*非短絡*演算子は、です。 – Servy
以前は、私もダブルを使用していましたが、同じ問題がありました。私は&と||を混在させていると思う演算子 –
神の母親、これらの巨大な条件の代わりに、中間の 'bool'変数か適切な名前のメソッドを使用してください。 –