web-dev-qa-db-ja.com

in VB .NETの場合、1行

VB .NET?のステートメントの場合、1行実行できますか?

69
Raúl Roa

IF()を使用します。

これは、短絡の三項演算子です。

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

また見なさい:

108
beach

実際には非常に簡単です。

If CONDITION Then ..INSERT CODE HERE..
24

純粋主義者やc#プログラマーによって多少のcrりを引き起こすリスクがあるため、VBで複数のステートメントを使用したり、1行のifステートメントで使用したりできます。この例では、yは7ではなく3になります。

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

なぜこれがまだ投稿されていないのかわからない...

単一行

構文:

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

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

これが誰かを助けることを願っています。

13
Fluffy Sebbert

または

IIf(CONDITION, TRUE_ACTION, FALSE_ACTION)
6
Dmitry Zhukov

Thenを追加するだけです:

If A = 1 Then A = 2

または:

If A = 1 Then _
    A = 2
4
Anton Gogolev

1行の「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

-読みやすくするためにこれをどのようにフォーマットすればよいかわからないので、誰かが編集を提供できるなら、してください-

3
nora
If (X1= 1) Then : Val1= "Yes" : Else : Val1= "Not" : End If
3
S.Ozan

IIf関数も使用できます。

CheckIt = IIf(TestMe > 1000, "Large", "Small")
1
Jon Limjap
If (condition, condition_is_true, condition_is_false)

長いバージョンでは次のようになります。

If (condition_is_true) Then 

Else (condition_is_false)

End If
0
ravarador

VB.NETコードでの使用が簡単

基本構文IIF(ブールとしての表現、オブジェクトとしての真の部分、オブジェクトとしての偽の部分)オブジェクトとして

  1. Ternaryと同じIIFを使用する
  2. MyVariableをstring = ""として暗くする
  3. myVariable = IIf(Condition、True、False)
0
Rashi