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