VB相当于测试一些返回值

时间:2012-12-29 23:20:02

标签: vb.net

在C中,我可以这样做:

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

VB中有一些等价物吗?

2 个答案:

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