是否可以在VB .NET中执行if语句?如果是这样,怎么办?
Answers:
使用IF()。
它是短路的三元运算符。
Dim Result = IF(expression,<true return>,<false return>)
也可以看看:
If(x.HasValue, x.Value, Nothing)
如果x不包含值,则将返回0。一种补救方法是像这样将值强制为Nullable:If(x.HasValue, CType( x.Value, Nullable( of Integer) ), Nothing)
x
具有type Integer?
,则x.Value
具有类型Integer
NOT Integer?
。因此,编译器正确地将Nothing转换为Integer
(以匹配其他结果),结果为0
。仅说明编译器的行为;您所做的就是为您想要的东西提供很好的解决方案。另一种解决方案是将Nothing强制转换为所需的类型,例如DirectCast(Nothing, Integer?)
。
不知道为什么人们还没有发布这个...
单线
句法:
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
希望这会帮助某人。
只需添加Then
:
If A = 1 Then A = 2
要么:
If A = 1 Then _
A = 2
比您想象的要容易,发现没有人投入我所拥有的东西,所以我将投入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
-不太确定如何设置其格式以使其更具可读性,因此,如果有人可以提供编辑,请执行-
如果条件则为command1:else command2 ...