87

是否可以在 VB .NET 中执行一行 if 语句?如果是这样,怎么做?

4

11 回答 11

129

使用 IF()。

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

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

也可以看看:

于 2009-04-21T06:54:30.133 回答
25

其实很简单。。

If CONDITION Then ..INSERT CODE HERE..
于 2009-04-21T06:29:04.843 回答
19

单线

句法:

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
于 2016-01-28T14:50:35.433 回答
17

冒着让最纯粹的人和 c# 程序员感到畏缩的风险,您可以在 VB 中的单行 if 语句中使用多个语句和 else。在此示例中,y 最终为 3 而不是 7。

i = 1
If i = 1 Then x = 3 : y = 3 Else x = 7 : y = 7
于 2009-07-28T04:54:57.463 回答
7

或者

IIf(CONDITION, TRUE_ACTION, FALSE_ACTION)
于 2009-04-21T06:30:45.450 回答
4

只需添加Then

If A = 1 Then A = 2

或者:

If A = 1 Then _
    A = 2
于 2009-04-21T06:28:38.840 回答
3

一行“如果语句”

比你想象的要容易,注意到没有人投入我所拥有的东西,所以我会投入我的 2 美分。

在我的测试中,你不需要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

-不确定如何格式化以使其更具可读性,所以如果有人可以提供编辑,请做-

于 2016-05-05T16:11:54.273 回答
3
If (X1= 1) Then : Val1= "Yes" : Else : Val1= "Not" : End If
于 2016-09-05T10:33:18.390 回答
1

您也可以使用 IIf 函数:

CheckIt = IIf(TestMe > 1000, "Large", "Small")
于 2009-04-21T06:31:01.593 回答
0

它在 VB.NET 代码中易于使用

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

  1. 使用与三元相同的 IIF
  2. 将 myVariable 调暗为 string=""
  3. myVariable = IIf(条件,真,假)
于 2014-01-07T12:12:09.933 回答
0
If (condition, condition_is_true, condition_is_false)

在更长的版本中看起来像这样:

If (condition_is_true) Then 

Else (condition_is_false)

End If
于 2019-04-04T06:36:26.903 回答