一行,如果在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式为布尔型,真实部分为对象,假部分为对象)作为对象

  1. 使用与三元相同的IIF
  2. Dim myVariable as string =“”
  3. myVariable = IIf(Condition,True,False)