我有一個使用if/elseif語句(大約10-15)的長字符串的方法,並且我知道當您經過大約5個if/else if語句時,最好使用開關。話雖如此,我不確定我可以在我的情況下使用switch語句,因爲我的if/else if語句依賴於測試字符串,而不是相等,但使用Contains()方法。所以,現在我有一些等價的可以將switch語句與string.Contains()一起使用嗎?
string s = "ABCD";
if(s.Contains("A")
{
//do stuff
}
else if(s.Contains("E")
{
//do different stuff
}
etc ...
我已經試過落實switch語句的不同的充方式,如
switch()
{
case(s.Contains("A"))
{
//do stuff
}
}
但每次這樣,我已經試過在一個語法錯誤的結果。
有沒有辦法在使用Contains()方法測試字符串時使用switch語句?
沒有,開關語句需要標籤的常量值。 – juharr
好的。這就是我的想法,但我想確定。謝謝! – BrianH
@BrianH你只想執行'命中'的第一個動作,或者其中字符串包含該子串的所有動作? – Jonesopolis