겉으로 보기에는 #If...Then...#Else 지시문의 동작과 If...Then...Else 문의 동작이 같습니다. 그러나 #If...Then...#Else 지시문은 컴파일러에서 컴파일되는 내용을 평가하고 If...Then...Else 문은 런타임에 조건을 평가합니다.
조건부 컴파일은 주로 동일한 프로그램을 여러 플랫폼에 대해 컴파일할 때 사용하거나 실행 파일에 디버깅 코드가 나타나지 않도록 하는 데 사용됩니다. 조건부 컴파일 타임에 제외된 코드는 최종 실행 파일에서 완전히 생략되기 때문에 최종 실행 파일의 크기나 성능에 영향을 주지 않습니다.
계산 결과에 상관없이 모든 식은 Option Compare Binary를 사용하여 계산됩니다. Option Compare 문은 #If 문과 #ElseIf 문의 식에 영향을 주지 않습니다.
참고: |
|---|
한 줄 형태의 #If, #Else, #ElseIf 및 #End If 지시문은 없습니다. 다른 코드는 동일한 줄에 지시문으로 표시될 수 없습니다. |