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 |
一行"if语句"
比你想象的容易,注意到没人把我的钱放进去,所以我要把我的2美分投进去。
在我的测试中,你不需要
单一条件
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 |
-不太确定如何格式化以使其更具可读性,因此如果有人可以提供编辑,请这样做。-
只需添加
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 |
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(表达式为布尔值,真部分为对象,假部分为对象)为对象