2011-10-02 3 views
9

나는 단계 값을 나타내는 정수 값이 전달되는 함수를 가지고 있습니다. 5 개 별도의 조건이 내가 테스트 할 수 있습니다 : 값 = 0 값 = 1 값 = -1 값> 1 값 < -1정수 범위에 대한 델파이 case 문

현재이, if 문의 집합으로 구현되며, 나는 이것을 case 문에 대해 바꾸고 싶다. 특정 값의 경우 또는 제한된 범위 (1..10)의 경우에도 문제가 없지만 값> 1 또는 값 < -1을 나타내는 사례를 작성하려면 어떻게해야합니까?

답변

19
var 
    MyValue: integer; 

... 

case MyValue of 
    Low(Integer)..-2: 
    beep; 
    -1: 
    beep; 
    0: 
    beep; 
    +1: 
    beep; 
    2..High(Integer): 
    beep; 
end; 
+0

아, 딱! 나는 그것을 할 수있는 방법이 있어야한다는 것을 알았지 만, 그것은 아주 명백하지 않습니다. 감사. – HMcG

+0

그레이트 경우 255보다 큰 간격 내가 '저 (nativeint로)'와'고 (nativeint로)이 리팩토링해야 할 수도 있습니다 – opc0de

+2

하나의 세트를 혼동 지원하는 새로운하지 않았다'XE2 ;-) –