关于VB.NET:if语句单行用法

One line if in VB .NET

是否可以在vb.net中执行一行if语句?如果是这样,怎么办?


使用IF.()。

它是一个短路三元运算符。

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

参见:

  • IIF成为if,并且是一个真正的三元运算符

  • 有条件三元吗VB.NET中的运算符?

  • Orcas介绍了if运算符-a新的和改进的IIF

  • vb.net中的三元运算符


其实很简单……

1
If CONDITION Then ..INSERT CODE HERE..


冒着被purests和C程序员吓坏的风险,您可以在VB中使用多个语句,或者在一行if语句中使用其他语句。在这个例子中,y的结尾是3而不是7。

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


不知道为什么人们还没有发布这个…

单线

Syntax:

1
If (condition) Then (do this)

例子:

1
If flag = true Then i = 1

多个Elseif

Syntax:

1
2
3
4
If (condition) Then : (do this)
ElseIf (condition2) Then : (do this)
Else : (do this)
End If

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

多个操作

Syntax:

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

希望这能帮助别人。


1
IIf(CONDITION, TRUE_ACTION, FALSE_ACTION)


一行"if语句"

比你想象的容易,注意到没人把我的钱放进去,所以我要把我的2美分投进去。

在我的测试中,你不需要continuation? semi-colon,你可以不用,也可以不用End If

= Condition.

= True Return.

= Else Return.

单一条件

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

多种条件

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

无限?条件

1
2
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

-不太确定如何格式化以使其更具可读性,因此如果有人可以提供编辑,请这样做。-


只需添加Then

1
If A = 1 Then A = 2

或:

1
2
If A = 1 Then _
    A = 2

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

您也可以使用IIF函数:

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

1
If (condition, condition_is_true, condition_is_false)

在较长的版本中会出现这种情况:

1
2
3
4
5
If (condition_is_true) Then

Else (condition_is_false)

End If

它在VB.NET代码中使用简单

基本语法IIF(表达式为布尔值,真部分为对象,假部分为对象)为对象

  • 使用与三元相同的IIF
  • dim myvariable as string=""
  • myvariable=iif(条件,真,假)