回答
相信相當於是這樣的:
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
好吧,更確切地說,在CI中可以做一整件事情,測試!= false(意味着除0之外的任何東西都將被評估爲真),並且將返回代碼分配給變量e,所以我在內部使用該值if { }塊。我想VB想要嚴格的布爾值。 – user1797147
更新我的答案,使其更清晰:) – theGD
@ user1797147「VB想要嚴格的布爾值」 - 它的確如此,但這不相關。 VB根本不允許在表達式中進行賦值。即使使用布爾類型,該聲明也不起作用。也就是說,如果b = SomeFunction()那麼......即使聲明瞭'b'也不會做你想要的東西'作爲布爾值'和'SomeFunction'返回'布爾值'。 –
- 1. VB返回值
- 2. MongoDB的測試返回值
- 3. 測試連接返回值
- 4. 返回無效的測試模型
- 5. NancyFx測試返回無效的Json
- 6. 測試重複值的返回值
- 7. 等效pluck`的`返回一個關係
- 8. 等效類測試與邊界值測試
- 9. 測試LOWER_BOUND的返回值迭代器
- 10. 服務返回的測試承諾值
- 11. 測試返回布爾值的函數
- 12. 從select中返回的JQuery測試值
- 13. 函數返回值的測試處理
- 14. 在返回時正確測試我函數的返回值
- 15. SQL連接不等於返回一些相等的列
- 16. VB字典包含的值返回鍵
- 17. Vb枚舉不返回正確的值
- 18. Sinon:測試函數返回值
- 19. 如何測試NSLocale返回值?
- 20. 測試控制器獲取返回值
- 21. 測試返回值:未找到命令
- 22. 問題測試fclose返回值
- 23. 在Finally塊中測試返回值
- 24. 在bash中測試返回值
- 25. 單元測試功能,不返回值
- 26. 測試MS ODBC SQL返回值
- 27. Java套接字測試返回空值
- 28. Golang:多返回值函數表測試
- 29. 返回值無效
- 30. 測試調用該方法有一些參數,等等
如果'e'與'my_func'的返回值是相同類型(或可轉換爲),那麼VB.NET也可以工作,您有什麼問題? –
嗯...(e = my_func())是一項任務。所以,不,你不能在VB中用if語句來做到這一點。 – U1199880
@TimSchmelter在C中,示例代碼導致賦予'e',而在VB 6中,它不會。我最近還沒有使用VB.NET來記住,但我想它在這方面像VB 6一樣工作。 – phoog