我需要将条件设置为以下代码。
if Request.QueryString["order"] != null then
_orderStatus: "pending"
else
_orderStatus: "confirmed"
目前该条件仅适用于显示挂单。如何更改和添加以获得以下条件:
Private Sub ComboBox1_Change()
With UserForm13.ComboBox1
.AddItem "Print April Table"
.AddItem "Print May Table"
.AddItem "Print June Table"
.AddItem "Print July Table"
.AddItem "Print August Table"
.AddItem "Print September Table"
.AddItem "Print October Table"
.AddItem "Print November Table"
.AddItem "Print December Table"
.AddItem "Print January Table"
.AddItem "Print February Table"
.AddItem "Print March Table"
.Style = fmStyleDropDownList
End With
UserForm13.Show
End Sub
由于
答案 0 :(得分:5)
应该是这样的
_orderStatus = Request.QueryString["order"] != null ? "pending" : "Confirmed";
答案 1 :(得分:1)
上述答案的补充说明:让我将您的要求复制到答案:
如果Request.QueryString [" order"]!= null则_orderStatus:" pending" else _orderStatus:"确认"
在这里,您需要将结果分配给变量_orderStatus
,条件运算符将为您执行此操作,您无需在运算符内执行其他分配。
使用条件运算符
if.. then
可以替换为?
否则将被:
替换,结果将被分配给_orderStatus
。
现在查看您的代码(包含在答案中),然后应用我所说的替换。然后你会得到如下答案:
_orderStatus = Request.QueryString["order"] != null ? "pending" : "Confirmed";
答案 2 :(得分:0)
然后检查查询字符串的赌注方式,试试这个
if (!string.IsNullOrEmpty(Request.QueryString["order"]))
_orderStatus = "pending";
else
_orderStatus = "confirmed";
答案 3 :(得分:0)
有多种方法可以通过使用if conditon来简单地检查for null或Empty
if (!string.IsNullOrEmpty(Request.QueryString["order"]))
_orderStatus = "pending";
else
_orderStatus = "confirmed";
或者您可以使用条件表达式For reference u can go through this link
对于你的问题,你可以这样使用
_orderStatus = Request.QueryString["order"] != null ? "pending" : "Confirmed";
没有理由期待任何表现上的差异。
在我看来,只有在所有三个操作数都非常简洁易读的情况下才能使用三元运算符。否则我认为它有可能使代码更难阅读。
我认为很多人通过在一长串代码中使用太多逻辑来误用这个运算符。我个人不会使用它,除非整行不超过80个字符。