以下のコードで条件を設定する必要があります。等号にelseを挿入する方法
_orderStatus = Request.QueryString["order"] != null ? Request.QueryString["order"] : _orderStatus != "" ? _orderStatus : "pending";
現在、条件は保留中の注文を表示するためにのみ適用されます。
以下のコードで条件を設定する必要があります。等号にelseを挿入する方法
_orderStatus = Request.QueryString["order"] != null ? Request.QueryString["order"] : _orderStatus != "" ? _orderStatus : "pending";
現在、条件は保留中の注文を表示するためにのみ適用されます。
その後、クエリ文字列をチェックするこの
_orderStatus = Request.QueryString["order"] != null ? "pending" : "Confirmed";
賭けの方法のようにする必要があり、この
を試してみてくださいif Request.QueryString["order"] != null then
_orderStatus: "pending"
else
_orderStatus: "confirmed"
ありがとう:私は変更して追加することができますどのようにcondtion以下のように取得します
if (!string.IsNullOrEmpty(Request.QueryString["order"]))
_orderStatus = "pending";
else
_orderStatus = "confirmed";
上記の回答への追加の注記:あなたの要件を回答にコピーさせてください:
場合、Request.QueryString [ "オーダー"]の場合= nullの後、_orderStatus:! 他_orderStatusを "保留":ここでは
を "確認" あなたは、変数_orderStatus
に結果を割り当てる必要があり、条件付き演算子がそれを行います。演算子内で追加の代入を行う必要はありません。
if.. then
は?
に置き換えることができ、他:
によって置換され、結果が_orderStatus
に割り当てられます。条件演算子を使用している間
あなたのコード(答えに含まれています)を見て、私が言ったように置き換えを適用します。あなたは、次のような答えを得るでしょう:
_orderStatus = Request.QueryString["order"] != null ? "pending" : "Confirmed";
ありません複数の方法はどちらかであるuは単にあなたが使用することができます。この
if (!string.IsNullOrEmpty(Request.QueryString["order"]))
_orderStatus = "pending";
else
_orderStatus = "confirmed";
かのようなconditonあれば使用することによって、nullまたは空かどうかを確認することができますuはこのよう
_orderStatus = Request.QueryString["order"] != null ? "pending" : "Confirmed";
を使用することができ、あなたの質問については、条件式
For reference u can go through this link
パフォーマンスの違いを期待する理由はありません。
私の意見では、3つのオペランドはすべて3つのオペランドが非常に簡潔で読みやすい場合にのみ使用してください。そうでなければ、コードを読みにくくする可能性があると思います。
私は、多くの人がこの長い演算子を使ってこの演算子を誤って使用していると思います。行全体が約80文字未満でない限り、私は個人的には使用しません。