0

CIでこれを行うことができます:

if(e=my_func()){
...
}

VBに同等のものはありますか?

4

2 に答える 2

1

同等のものはこれだと思います:

e = my_func()
If e Then
    '...

VB には、暗黙的に値をブール型に変換するためのさまざまな規則があることにも注意する必要があります。

于 2012-12-29T23:27:47.230 に答える
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
于 2012-12-29T23:22:41.840 に答える