2010-11-26 2 views
0

, 내가 할 수있는 :vb.net : 요소의 값이 목록에 있으면 내가 볼 수있는 방법 vb.net에서

Select Case value 
    Case "2", "4", "6" 
    Foo() 

    Case "1", "3", "5" 
    Bar() 

End Select 

지금 나 자신은 모두 푸()과 바을 할 필요 발견() 값이 "7"이면 If 조건을 사용하여이 작업을 수행 할 수 있습니까?

뭔가

if ("2","4","6","7").contains(value) then 
    Foo() 
end if 

if ("1","3","5","7").contains(value) then 
    Bar() 
end if 

처럼 나는 그것을 피할 수 있다면 & 두 개의 목록을 초기화 선언해야하고 싶지 않아요.

편집 : 이것은 단순한 예라고 언급했는데 실제로는 12 개 정도의 CASE 문이 있고 Foo()와 Bar()는 실제로는 더 많은 코드를위한 자리 표시 자입니다. 반복되는 코드는 저에게 더 좋은 방법을 생각하게합니다.

답변

1

Foo와 Bar를 모두 호출하는 7의 추가 사례를 추가하지 않는 이유는 무엇입니까? 그것은 특정 값에 대해 일어날 일을 의사 소통하는 가장 단순한 방법 인 것 같습니다.

4

Case 문과 함께 이미 올바른 방향으로 가고 있다고 생각합니다.

Select Case value 
    Case "2", "4", "6" 
    Foo() 

    Case "1", "3", "5" 
    Bar() 

    Case "7" 
    Foo() 
    Bar() 

End Select 
0

이 시도 :

Case "7" 
    Foo() 
    Bar() 
이 시도주세요
관련 문제