專家,我有一個問題,我想在檢查if陳述句時合并兩個常量值。一個訂單型別的IF是有效的,但我需要檢查兩個訂單型別,兩者都有相同的產品串列。
現有的代碼對一個訂單型別是有效的
。 if (SF_OrderType_textBox.Text == "HHC Medicaid"/span>)。
{
SF_Addl_Product_textBox.Text = PopulateNextField(Addl_Products_List, SF_Addl_Product_textBox.Text)。
}
想要實作以下兩個訂單型別-但不作業
if (SF_OrderType_textBox.Text == "HHC Medicaid"/span>&"HHC Rentals"/span>) 。
{
SF_Addl_Product_textBox.Text = PopulateNextField(Addl_Products_List, SF_Addl_Product_textBox.Text)。
}
這個AND(&)運算子不起作用。你能告訴我這是什么正確的語法嗎?
謝謝
uj5u.com熱心網友回復:
如果你想用兩個字串執行邏輯和&,那么條件將總是假的,是嗎?
(a == "a"/span> & a == "b"/span>)
假的
也許你正在尋找邏輯OR |
(a == "a"/span>| a == "b"/span>)
True
還可以看一下短路的OR ||
(a == "a"/span> || a == "b"/span>)
真,但只評估第一條陳述句,因為滿足了OR條件
。
把它應用到你的代碼中,簡單地說
if (SF_OrderType_textBox. Text == "HHC Medicaid" || SF_OrderType_textBox.Text == "HHC Rentals")。)
如果你能有一個這些HHC型別的串列,你可以把它們放在一個陣列中,使你的代碼更具有擴展性。
varhhcTypes = new string[] { "HHC Medicaid"/span>, "HHC Rentals" };
if (hhcTypes.Contains(SF_OrderType_textBox.Text))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/318340.html
標籤:
