我正在寻找如何在vb.net中的两行中编写if else语句。我不是指三元运算符,尽管这可能有用。
例如我想要做
if x = y then matching = true
elseif x < y then ygreater = true
else xgreater = true
我发誓我以前见过类似的东西,可能使用“:”操作符。
任何帮助都会很棒,谢谢。
答案 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:”(也许你的意思是:)