一行,如果在VB.NET
是否有可能在VB.NET中做一行if语句? 如果是这样,怎么样?
使用IF()。
这是一个短路的三元操作符。
Dim Result = IF(expression,<true return>,<false return>)
也可以看看:
-
IIF成为If和一个真正的三元运算符
-
VB.NET中是否有条件的三元运算符?
-
奥卡斯介绍了IF运营商 – 一个新的和改进的IIF
-
VB.NET中的三元运算符
这其实很简单..
If CONDITION Then ..INSERT CODE HERE..
有可能造成一些由purest和c#程序员引起的干扰,你可以使用多个语句,也可以在VB中使用单行if语句。 在这个例子中,y结束了3而不是7。
i = 1 If i = 1 Then x = 3 : y = 3 Else x = 7 : y = 7
不知道为什么人们还没有发布这个呢…
单线
句法:
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
希望这会帮助别人。
要么
IIf(CONDITION, TRUE_ACTION, FALSE_ACTION)
只需添加Then
:
If A = 1 Then A = 2
要么:
If A = 1 Then _ A = 2
一行'如果声明'
比你想象的容易,注意到没有人把我已经得到的东西,所以我会扔我的2美分。
在我的testing中,你不需要continuation? semi-colon
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
– 不知道如何格式化,使其更具可读性,如果有人可以提供编辑,请 –
If (X1= 1) Then : Val1= "Yes" : Else : Val1= "Not" : End If
您也可以使用IIffunction:
CheckIt = IIf(TestMe > 1000, "Large", "Small")
它在VB.NET代码中使用很简单
基本语法IIF(expression式为布尔型,真实部分为对象,假部分为对象)作为对象
- 使用与三元相同的IIF
- Dim myVariable as string =“”
- myVariable = IIf(Condition,True,False)