그래서 VB에서 iif의 목적은 무엇입니까? 나는 그것이 무엇을하는지 안다. 그러나 나는 그것을 위해 무엇이 있는지 알 수 없다.VB에서 iif의 목적은 무엇입니까
업데이트 : 나는 그것이 무엇을하는지 압니다. 그러나 "if (,,)"는 똑같이합니다. 유일한 차이점은 "Iif"가 두 표현식을 모두 평가한다는 것입니다. 이렇게하는 목적은 무엇입니까?
감사합니다.
그래서 VB에서 iif의 목적은 무엇입니까? 나는 그것이 무엇을하는지 안다. 그러나 나는 그것을 위해 무엇이 있는지 알 수 없다.VB에서 iif의 목적은 무엇입니까
업데이트 : 나는 그것이 무엇을하는지 압니다. 그러나 "if (,,)"는 똑같이합니다. 유일한 차이점은 "Iif"가 두 표현식을 모두 평가한다는 것입니다. 이렇게하는 목적은 무엇입니까?
감사합니다.
이것이
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
올바르게 기억하면 IIF (a, b, c)는 a가 b이면 true를, false이면 c를 반환합니다.
예. b와 c 표현식을 평가하고 "If (a, b, c)"가 b OR c 만 평가할 때 그 중 하나를 리턴합니다. 그래서 우리가 "Iif"를 필요로 할 때? – Serhiy
IIF가 필요하지 않습니다. 일반 if ... else 문만 사용할 수 있습니다. 그러나 IIF는 멋지고 컴팩트 한 지름길을 제공합니다. –
가 문보다 combursome 세트로 확장되어야하는 Iif
또는 If
연산자없이 값
Dim value = Iif(someTest, trueValue, falseValue)
생산 간결한 부울 논리 표현을 허용 새 VB.NET 코드에서는 Iif
을 사용할 필요가 없지만 기존 코드와의 호환성을 위해 보관되었습니다.
당신이을 경우
지금까지 여전히Iif
, 코드를 원하는 스스로 당신이 달리 요구되는 캐스팅을 피할 수 있도록 Iif(Of T)
적어도, 당신은 Option Strict On
을 가지고있다.
예. 나는 그것을 안다. 그러나 "IF"가 있다면 왜 "Iif"가 필요한가? – Serhiy
당신은 3 종 양식'If'에 관해 이야기하고 있습니까? 그렇다면'If' 연산자를 사용할 필요없이'Iif'를 쓸 필요가 없습니다. 'If'가 VB.Net 10에서 소개되었으므로'Iif'는 유산적인 이유 때문에 필요합니다. – JaredPar
예. 나는 이것에 대해 물었다. 고맙습니다. – Serhiy