2016-06-27 3 views
2

以下のコードで条件を設定する必要があります。等号にelseを挿入する方法

_orderStatus = Request.QueryString["order"] != null ? Request.QueryString["order"] : _orderStatus != "" ? _orderStatus : "pending"; 

現在、条件は保留中の注文を表示するためにのみ適用されます。

答えて

5

その後、クエリ文字列をチェックするこの

_orderStatus = Request.QueryString["order"] != null ? "pending" : "Confirmed"; 
0

賭けの方法のようにする必要があり、この

を試してみてください

if Request.QueryString["order"] != null then 
    _orderStatus: "pending" 
else 
    _orderStatus: "confirmed" 

ありがとう:私は変更して追加することができますどのようにcondtion以下のように取得します

if (!string.IsNullOrEmpty(Request.QueryString["order"])) 
      _orderStatus = "pending"; 
    else 
     _orderStatus = "confirmed"; 
1

上記の回答への追加の注記:あなたの要件を回答にコピーさせてください:

場合、Request.QueryString [ "オーダー"]の場合= nullの後、_orderStatus:! 他_orderStatusを "保留":ここでは

を "確認" あなたは、変数_orderStatusに結果を割り当てる必要があり、条件付き演算子がそれを行います。演算子内で追加の代入を行う必要はありません。

if.. then? に置き換えることができ、他:によって置換され、結果が _orderStatusに割り当てられます。条件演算子を使用している間

あなたのコード(答えに含まれています)を見て、私が言ったように置き換えを適用します。あなたは、次のような答えを得るでしょう:

_orderStatus = Request.QueryString["order"] != null ? "pending" : "Confirmed"; 
0

ありません複数の方法はどちらかである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文字未満でない限り、私は個人的には使用しません。

関連する問題