在C中,我可以这样做:
if(e=my_func()){
...
}
VB中有一些等价物吗?
答案 0 :(得分:1)
我相信相同的是:
e = my_func()
If e Then
'...
您还必须记住,VB有不同的规则,可以隐式地将值转换为布尔类型。
答案 1 :(得分:0)
你需要一个函数返回一些东西。我们假设它是一个布尔值。
Function x() As Boolean
Return True
End Function
现在您可以这样检查:
If x() = True Then
'do something
End If
或更简单:
If x() Then
'do something
End If
这是其他可能性,只是为了说清楚。
Function x() As Integer
Return 5
End Function
If x() = 5 Then
'do something
End If
If Not (x() = 5) Then
'do something
End If
Dim y as Integer
y = x()
If y = 5 Then
'do something
End If