如果...... elseif,则在三行上声明(或者如果是两行)

时间:2011-03-04 18:51:56

标签: .net vb.net

我正在寻找如何在vb.net中的两行中编写if else语句。我不是指三元运算符,尽管这可能有用。

例如我想要做 if x = y then matching = true
elseif x < y then ygreater = true
else xgreater = true

我发誓我以前见过类似的东西,可能使用“:”操作符。

任何帮助都会很棒,谢谢。

4 个答案:

答案 0 :(得分:3)

我猜您可以使用:sign来分割线条:

If x = y Then matching = True: ElseIf x < y Then ygreater = True: Else xgreater = True: End If

但为什么?

答案 1 :(得分:1)

您可以使用行继续符_将该单行语句拆分为三行。

答案 2 :(得分:1)

不确定原因,但是这里

            If x <= y Then If x < y Then ygreater = True Else matching = True Else xgreater = True

证明

    Dim y As Integer
    Dim ygreater, xgreater, matching As Boolean
    y = 1
    Debug.WriteLine("")
    For x As Integer = 0 To 2
        Debug.WriteLine("X = {0}   Y = {1}  ", x, y)
        ygreater = False
        xgreater = False
        matching = False
        If x <= y Then If x < y Then ygreater = True Else matching = True Else xgreater = True
        Debug.WriteLine("X > {0}    Y > {1}    Match {2}", xgreater, ygreater, matching)
    Next

答案 3 :(得分:0)

intInput = x
Select Case intInput
    Case y
        matching = true
    Case IS < y
        ygreater = true
    Case Else
        xgreater = true
End Select

在C#.NET中,你需要使用“CASE 1:”(也许你的意思是:)