문제

최근에 IIf vs. If 에 대한 질문을했고 다른 기능이기본적으로 IIf 와 동일한 작업을 수행하지만 단락 인 If 라는 VB.

If 함수가 IIf 함수보다 더 잘 수행 되나요? If 문이 If IIf 함수보다 우선합니까?

도움이 되었습니까?

해결책

젠장, 정말 대원에 대해 얘기하고있는 줄 알았는데.;-) 어쨌든… <인용구>

이 If 함수가 IIf 함수보다 더 잘 수행됩니까?

물론입니다.언어에 내장되어 있음을 기억하십시오.두 조건부 인수 중 하나만 평가하면 비용이 많이 드는 작업을 절약 할 수 있습니다. <인용구>

If 문이 If 및 IIf 함수보다 우선합니까?

두 사람은 다른 일을하기 때문에 비교할 수 없다고 생각합니다.코드가 의미 상 할당을 수행하는 경우 의사 결정 대신이를 강조해야합니다.여기에서 문 대신 If 연산자를 사용하세요.변수 초기화에 사용할 수 있다면 특히 그렇습니다. 그렇지 않으면 변수가 기본값으로 초기화되어 코드 속도가 느려집니다. 라코 디스

다른 팁

IIf()If()의 한 가지 매우 중요한 차이점은 Option Infer On를 사용하면 나중에 IIfObject를 반환하는 것과 같이 특정 경우에 결과를 동일한 데이터 유형으로 암시 적으로 캐스팅한다는 것입니다.

예 : 라코 디스

출력 :
iifVal는 Nothing 값과 Object 유형을 갖습니다.
ifVal의 값은 0이고 유형은 Integer입니다. b / c는 암시 적으로 Nothing을 Integer로 변환합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top