If, IIf () 및 If ()
-
09-06-2019 - |
문제
최근에 IIf vs. If 에 대한 질문을했고 다른 기능이기본적으로 IIf 와 동일한 작업을 수행하지만 단락 인 If 라는 VB.
이 If 함수가 IIf 함수보다 더 잘 수행 되나요? If 문이 If 및 IIf 함수보다 우선합니까?
해결책
젠장, 정말 대원에 대해 얘기하고있는 줄 알았는데.;-) 어쨌든… <인용구>
이 If 함수가 IIf 함수보다 더 잘 수행됩니까?
물론입니다.언어에 내장되어 있음을 기억하십시오.두 조건부 인수 중 하나만 평가하면 비용이 많이 드는 작업을 절약 할 수 있습니다. <인용구>
If 문이 If 및 IIf 함수보다 우선합니까?
두 사람은 다른 일을하기 때문에 비교할 수 없다고 생각합니다.코드가 의미 상 할당을 수행하는 경우 의사 결정 대신이를 강조해야합니다.여기에서 문 대신 If
연산자를 사용하세요.변수 초기화에 사용할 수 있다면 특히 그렇습니다. 그렇지 않으면 변수가 기본값으로 초기화되어 코드 속도가 느려집니다.
라코 디스
다른 팁
IIf()
와 If()
의 한 가지 매우 중요한 차이점은 Option Infer On
를 사용하면 나중에 IIf
가 Object
를 반환하는 것과 같이 특정 경우에 결과를 동일한 데이터 유형으로 암시 적으로 캐스팅한다는 것입니다.
예 : 라코 디스
출력 :
iifVal
는 Nothing 값과 Object 유형을 갖습니다.
ifVal
의 값은 0이고 유형은 Integer입니다. b / c는 암시 적으로 Nothing을 Integer로 변환합니다.