0

결과 방법 : 계산 또는하면 루프에서 "true"로하고 다른 계수에 대해 서로 다른 코드를 실행 조건 내가 만약 루프에서 5 개 개의 다른 OR 조건이

if(cond1 || cond2 || .... || cond5) 

모든 조건

는 C#에서 부울 유형을

하나의 조건이 true이면 다른 코드가 true 일 때 다른 코드는 true이고 다른 코드는 true, 다른 코드는 true, 다른 코드는 모두 false 일 때 문제가 발생합니다. true가 아닌 경우 또 다른 코드

어떻게 문제를 해결할 수 있습니까?

나의 접근 방식은 다음과 같습니다

if(1 == (Convert.ToInt(cond1) + Convert.ToInt(cond2) + ... + Convert.ToInt(cond5))) 
{ 
    //Code1 
} 
else if(2 == (Convert.ToInt(cond1) + Convert.ToInt(cond2) + ... + Convert.ToInt(cond5))) 
{ 
    //Code2 
} 
.... and so on... 

더 좋은 방법이 있습니까?

+0

왜 그들 모두를 추가하고 조건을 _then_하지 .. 당신에게 도움이 될 수 있습니다? –

+0

@MooingDuck 정수로만 추가 할 수 있습니다. bool 변수를 추가하면 오류가 발생합니다 : " '+'연산자는 'bool'유형의 피연산자에 적용 할 수 없습니다." –

+2

http://coliru.stacked-crooked.com/a/987bf7863f2f01ce –

답변

1
int count =  
Convert.ToInt32(cond1)+Convert.ToInt32(cond1)+...+Convert.ToInt32(cond1); 

switch(count) 
{ 
    case 1: 
    //your code here 
    break; 
    . 
    . 
    . 
    case 5: 
    //your code here 
    break; 
}