在VB .NET中有一行

时间:2009-04-21 06:26:10

标签: vb.net conditional-operator

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

13 个答案:

答案 0 :(得分:107)

使用IF()。

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

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

还请参见:

答案 1 :(得分:22)

实际上非常简单..

If CONDITION Then ..INSERT CODE HERE..

答案 2 :(得分:14)

冒着被purests和c#程序员引起一些烦恼的风险,你可以使用多个语句,否则在VB中使用单行if语句。在这个例子中,y结束3而不是7。

i = 1
If i = 1 Then x = 3 : y = 3 Else x = 7 : y = 7

答案 3 :(得分:13)

不知道为什么人们还没有发布这个......

单行

语法:

If (condition) Then (do this)

示例:

If flag = true Then i = 1

多个ElseIf&#39>

语法:

If (condition) Then : (do this)
ElseIf (condition2) Then : (do this)
Else : (do this)
End If

OR

If (condition) Then : (do this) : ElseIf (condition2) Then : (do this) : Else : (do this) : End If

多项操作

语法:

If (condition) Then : (do this) : (and this) : End If

希望这会对某人有所帮助。

答案 4 :(得分:6)

IIf(CONDITION, TRUE_ACTION, FALSE_ACTION)

答案 5 :(得分:3)

只需添加Then

If A = 1 Then A = 2

或:

If A = 1 Then _
    A = 2

答案 6 :(得分:3)

One Line&#39; If Statement&#39;

比你想象的要容易,注意到没有人放过我已经得到的东西,所以我会投入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

- 非常确定如何对其进行格式化以使其更具可读性,因此如果有人可以提供修改,请执行 -

答案 7 :(得分:2)

func keyboardWillShow(notification: NSNotification) {
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue() {
        if self.view.frame.origin.y == 0 {
             self.view.frame.origin.y -= keyboardSize.height
        }
    }
}

func keyboardWillHide(notification: NSNotification) {
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue() {
        if self.view.frame.origin.y != 0 {
            self.view.frame.origin.y += keyboardSize.height
        }
    }
}

答案 8 :(得分:1)

您也可以使用IIf功能:

CheckIt = IIf(TestMe > 1000, "Large", "Small")

答案 9 :(得分:0)

在VB.NET代码中使用简单

基本语法 IIF(表达式为布尔值,True部件为对象,虚假部件为对象)为对象

  1. 使用与三元相同的IIF
  2. 将myVariable变暗为string =“”
  3. myVariable = IIf(条件,真,假)

答案 10 :(得分:0)

If (condition, condition_is_true, condition_is_false)

在较长版本中,它看起来像这样:

If (condition_is_true) Then 

Else (condition_is_false)

End If

答案 11 :(得分:0)

如果“条件”则为command1:否则为command2 ...

答案 12 :(得分:0)

你可以使用 iif 这个表达式返回结果 true 或 false 一行