我很難用多選項if語句。如果(a或b)和c語句
版本1場比賽都沒有考慮& &。載有( 「向上」)
if (
|| drow["ifName"].ToString().ToLower().Contains("vlan")
|| drow["ifName"].ToString().ToLower().Contains("st0")
|| drow["ifName"].ToString().ToLower().Contains("ge-0")
&& drow["ifStatus"].ToString().ToLower().Contains("up")
)
版本2場比賽沒有。
if ((
|| drow["ifName"].ToString().ToLower().Contains("vlan")
|| drow["ifName"].ToString().ToLower().Contains("st0")
|| drow["ifName"].ToString().ToLower().Contains("ge-0")
)
&& drow["ifStatus"].ToString().ToLower().Contains("up")
我失蹤了嗎?
表基本上是這樣
ifName | ifStatus
vlan.0 | up
st0.1 | up
pp0.0 | up
ge-0/0/0 | down
編輯:
所以我們的目標是隻匹配ifStatus = UP,也改變了表來闡明一個真實的例子行。
無法重現。版本2在我看來應該是對的。 –
我會先介紹變量以使代碼更易於閱讀... –
您應該提取本地變量或2以提高可讀性。注意常見文本'drow [「ifName」]。ToString()。ToLower()'。 – ChaosPandion