我正在做一些驗證,我需要檢查兩個值之間的某些組合。例如,如果string1是「fruit」,則string2的有效值是「apple」,「banana」和「pear」。目前,我正在這樣做:驗證 - 尋找特定的值組合
switch(string1)
{
case "fruit":
if(string2 != "apple" && string2 != "banana")
{
return false;
}
break;
case "meat":
if(string2 != "beef" && string2 != "pork")
{
return false;
}
default:
return true;
break;
}
這實在是兩個問題。首先是,有沒有做一些更喜歡這個沒有什麼好的辦法:
switch(string1)
{
case "fruit":
if(string2 NOT IN ("apple", "banana"))
{
return true;
}
break;
case "meat":
if(string2 NOT IN ("beef", "pork"))
{
return false;
}
default:
return true;
break;
}
這個問題的第二部分很可能什麼都會先被回答:有沒有做這更好的/最好的方法是什麼?我不是世界上最驚人的編碼器,這是第一個「我頭頂」的解決方案,所以我肯定會對更好的解決方案開放。謝謝!
難道你需要扭轉在第二個例子中返回的值? – ChrisF 2010-02-04 23:13:38
糟糕,剪切並粘貼愚蠢 - 或將其更改爲NOT IN。謝謝@ChrisF。固定 – Zannjaminderson 2010-02-05 21:00:45