可能重複:
C# if statements matching multiple values簡化如果(X == 1 || X == 2)
我經常發現自己編寫代碼,其中的變量可以是A或B ,例如,當我打電話OnItemDataBound上的轉發器:
protected void repeater_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{}
}
然後我常常想,必須有這樣做的一個簡單的方法。我想寫這樣的:
if(x == (1 || 2))
SQL有IN(..)運算符,有沒有類似的C#?
WHERE x IN(1,2)
我知道我可以使用switch語句來代替,但那不夠簡單。如果可能的話,我希望它在If語句中完成。
最可讀的方式:'if'。最快的方法:可能是「切換」。解決問題的語法:COBOL:D – 2012-01-05 13:50:17
'if(e.Item.DataItem == null)return;'instead of'if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)'當綁定中繼器時更容易編寫。 – 2013-07-02 06:48:37