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 回答