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(表达式为布尔值,真部分为对象,假部分为对象)为对象