在 CI 中可以这样做:
if(e=my_func()){
...
}
VB中有一些等价物吗?
我相信等价的是:
e = my_func()
If e Then
'...
您还必须记住,VB 有不同的规则将值隐式转换为布尔类型。
你需要一个函数返回一些东西。假设它是一个布尔值。
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