Program Tip

VB .NET의 경우 한 줄

programtip 2020. 11. 3. 18:52
반응형

VB .NET의 경우 한 줄


VB .NET에서 한 줄의 if 문을 수행 할 수 있습니까? 그렇다면 어떻게?


IF ()를 사용하십시오.

단락 삼항 연산자입니다.

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

또한보십시오:


사실 꽤 간단합니다 ..

If CONDITION Then ..INSERT CODE HERE..

순수하고 C # 프로그래머에 의해 일부 cringing을 유발할 위험이있는 경우 VB의 한 줄 if 문에서 여러 문을 사용할 수 있습니다. 이 예에서 y는 7이 아니라 3이됩니다.

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

사람들이 아직 이것을 게시하지 않은 이유를 모릅니다 ...

하나의 선

통사론:

If (condition) Then (do this)

예:

If flag = true Then i = 1

여러 ElseIf

통사론:

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

또는

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

여러 작업

통사론:

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

이것이 누군가를 도울 수 있기를 바랍니다.


또는

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 (Expression as Boolean, True Part as Object, False Part as Object) As Object

  1. Ternary와 동일한 IIF 사용
  2. myVariable as string = ""
  3. myVariable = IIf (조건, True, False)

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

반응형