2013-11-26 29 views

回答

5

我常常希望同樣的事情,這是我做的,有時:

string[] optionOneVals = new string[3] {"a", "b", "c"}; 

if (optionOneVals.Contains(option1)) { 
    ... 
} 
+0

哦,好的,你把它放入一個數組 – MosbruckerCJ

+0

+1。注意:如果你檢查類似的問題,你會發現如果列表很大,建議使用'HashSet' /'Dictionary'。或者你可以將它內聯到if:if(new string [] {「a」,「b」,「c」}。Contains(option1))...' –

+1

@AlexeiLevenkov,順便說一句,字符串'將其縮短一點... –

4

是的,你可以做到這一點的兩種方法之一。您可以用布爾或||運營商分別檢查每一種情況下:

if (option1 == "a" || option1 == "b" || etc...) 

,或者你可以創建一個選擇集,看看它是否包含變量您正在測試:

if (new string[] { "a", "b", "c" }.Contains(option1)) 
+0

太棒了!我甚至沒有想過使用或聲明,謝謝 – MosbruckerCJ

0

如果u想要這option1必須123你必須這樣做:

if (option1 == 1 || option1 == 2 || option1 == 3) 
+0

即時通訊編輯對不起,我已編輯 –