가능한 중복 : 변수가 A 또는 B 중 하나가 될 수있는
C# if statements matching multiple values단순화 경우 (X == 1 || X == 2)
가 나는 종종 코드를 작성하는 자신을 발견 예를 들어 나는 중계기에 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)
스위치 명령문을 대신 사용할 수는 있지만 간단하지는 않습니다. 가능하다면 If 문에서이 작업을 수행하기를 원합니다.
가장 읽기 쉬운 방법은 'if'입니다. 가장 빠른 방법 : 아마도 '전환'. 문제를 해결하는 구문 : COBOL : D –
if (e.Item.DataItem == null)'if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType ==) 대신'if (e.Item.DataItem == null) ListItemType.AlternatingItem)'는 리피터를 바인드 할 때 작성하기가 쉽습니다. –