2010-12-13 5 views
1

그래서 VB에서 iif의 목적은 무엇입니까? 나는 그것이 무엇을하는지 안다. 그러나 나는 그것을 위해 무엇이 있는지 알 수 없다.VB에서 iif의 목적은 무엇입니까

업데이트 : 나는 그것이 무엇을하는지 압니다. 그러나 "if (,,)"는 똑같이합니다. 유일한 차이점은 "Iif"가 두 표현식을 모두 평가한다는 것입니다. 이렇게하는 목적은 무엇입니까?

감사합니다.

답변

5

이것이

Dim value; 
If someTest Then 
    value = trueValue 
Else 
    value = falseValue 
End If 
+0

예. 나는 그것을 안다. 그러나 "IF"가 있다면 왜 "Iif"가 필요한가? – Serhiy

+2

당신은 3 종 양식'If'에 관해 이야기하고 있습니까? 그렇다면'If' 연산자를 사용할 필요없이'Iif'를 쓸 필요가 없습니다. 'If'가 VB.Net 10에서 소개되었으므로'Iif'는 유산적인 이유 때문에 필요합니다. – JaredPar

+0

예. 나는 이것에 대해 물었다. 고맙습니다. – Serhiy

1

올바르게 기억하면 IIF (a, b, c)는 a가 b이면 true를, false이면 c를 반환합니다.

+0

예. b와 c 표현식을 평가하고 "If (a, b, c)"가 b OR c 만 평가할 때 그 중 하나를 리턴합니다. 그래서 우리가 "Iif"를 필요로 할 때? – Serhiy

+0

IIF가 필요하지 않습니다. 일반 if ... else 문만 사용할 수 있습니다. 그러나 IIF는 멋지고 컴팩트 한 지름길을 제공합니다. –

0

가 문보다 combursome 세트로 확장되어야하는 Iif 또는 If 연산자없이 값

Dim value = Iif(someTest, trueValue, falseValue) 

생산 간결한 부울 논리 표현을 허용 새 VB.NET 코드에서는 Iif을 사용할 필요가 없지만 기존 코드와의 호환성을 위해 보관되었습니다.

당신이을 경우

지금까지 여전히 Iif, 코드를 원하는 스스로 당신이 달리 요구되는 캐스팅을 피할 수 있도록 Iif(Of T) 적어도, 당신은 Option Strict On을 가지고있다.