it-source

VB에 있는 경우 한 줄.그물

criticalcode 2023. 5. 16. 22:43
반응형

VB에 있는 경우 한 줄.그물

VB에서 if 스테이트먼트를 한 줄로 하는 것이 가능합니까?NET? 그렇다면 어떻게?

IF()를 사용합니다.

단락된 삼원 연산자입니다.

Dim Result = IF(expression,<true return>,<false return>)

참고 항목:

사실 꽤 간단합니다.

If CONDITION Then ..INSERT CODE HERE..

단선

구문:

If (condition) Then (do this)

예:

If flag = true Then i = 1

다중 ElseIf's

구문:

If (condition) Then : (do this)
ElseIf (condition2) Then : (do this)
Else : (do this)
End If

OR

If (condition) Then : (do this) : ElseIf (condition2) Then : (do this) : Else : (do this) : End If

다중 작업

구문:

If (condition) Then : (do this) : (and this) : End If

퓨리스트 및 c# 프로그래머에 의해 일부 크링이 발생할 위험을 감수하고 VB에서 여러 개의 문과 한 줄의 if 문을 사용할 수 있습니다.이 예제에서 y는 7이 아니라 3으로 끝납니다.

i = 1
If i = 1 Then x = 3 : y = 3 Else x = 7 : y = 7

또는

IIf(CONDITION, TRUE_ACTION, FALSE_ACTION)

그냥 추가Then:

If A = 1 Then A = 2

또는:

If A = 1 Then _
    A = 2

한 줄 'If 문'

생각보다 쉽네요, 아직 아무도 제가 가진 것을 넣지 않은 것을 알아챘습니다. 그래서 저는 제 2센트를 넣겠습니다.

내 테스트에서 당신은 필요하지 않습니다.continuation? semi-colon당신은 없이도 할 수 있고, 또한 당신은 그것을 할 수 있습니다.End If.

<C#> = Condition.

<R#> = True Return.

<E> = Else Return.

단일 조건

If <C1> Then <R1> Else <E>

다중 조건

If <C1> Then <R1> Else If <C2> Then <R2> Else <E>

무한?조건들

If <C1> Then <R1> Else If <C2> Then <R2> If <C3> Then <R3> If <C4> Then <R4> Else...
' Just keep adding "If <C> Then <R> Else" to get more

-좀 더 읽기 쉽게 포맷하는 방법을 잘 모르니, 누군가 편집을 제공할 수 있다면, 부탁드립니다.

If (X1= 1) Then : Val1= "Yes" : Else : Val1= "Not" : End If

IIf 기능도 사용할 수 있습니다.

CheckIt = IIf(TestMe > 1000, "Large", "Small")

VB에서 사용하기 쉽습니다.NET 코드

기본 구문 IIF(부울로 표현,개체로서의 참 부분, 개체로서의 거짓 부분)객체로

  1. Ternary와 동일한 IIF 사용
  2. myVariable을 string= " "로 축소
  3. myVariable = IIf(조건, 참, 거짓)
If (condition, condition_is_true, condition_is_false)

더 긴 버전에서는 다음과 같이 표시됩니다.

If (condition_is_true) Then 

Else (condition_is_false)

End If

언급URL : https://stackoverflow.com/questions/771273/one-line-if-in-vb-net

반응형