在Visual Basic 6中,有無論如何告訴一個變量是否是一個對象? 我希望能夠測試變量是否爲null,什麼也不是,但是隻有對象可以使用「Is Nothing」來測試。 任何想法?VB6檢查變量是否爲對象
4
A
回答
6
函數是如何定義的?
如果是... As Object
那麼它是一個有效的對象或Null
。
如果是... As Variant
(或無類型),那麼什麼都可以通過,你可以檢查使用IsEmpty()
,IsNull()
(注意,不是一個空對象,但空值)或IsObject()
取決於你要檢查之前到底是什麼... Is Nothing
檢查。
如果參數是Optional
那麼您可以使用IsMissing()
但它必須是一個沒有默認值的變體類型。
另外,請查看this article關於VB中Null的各種用法。
+0
感謝您的全面回答,函數參數是一個無類型的變體,IsObject是我所需要的。 – Mike
4
1
有一個TypeOf
運營商在VB。所有不是簡單的值(即Integer等)的類型都是Object
。
If TypeOf Variable Is Object Then
' ...
End If
TypeOf還允許繼承檢查。例如,Outlook文件夾中的郵件項目都是Object
和Outlook.MailItem
,因此您可以通過這種方式對泛型變體變量進行實際的類型安全檢查。
注意If TypeOf ...
不起作用與被分類爲簡單的值(即整數)的變量,只有對象類型的變量(變體,COM對象,內置對象)。
0
對於Variant參數,您還可以使用VarType()函數及其關聯的Enum。
相關問題
- 1. 檢查變量是否是PDO對象?
- 2. 如果在node.js中檢查變量是否是JSON對象?
- 3. 檢查一個變量是否是mysqli類型的對象?
- 4. 如何檢查變量(對象)是否是字典類型?
- 5. 如何檢查變量是否是DOMDocument對象?
- 6. 檢查對象字面量是否是「對象」
- 7. 如何檢查變量是否爲CFString?
- 8. TCL:檢查變量是否爲列表
- 9. 檢查一個變量是否爲空
- 10. SASS:檢查變量是否爲地圖
- 11. 檢查變量是否爲空
- 12. 如何檢查變量是否爲空?
- 13. 檢查一個變量是否爲SRE_Match
- 14. 檢查變量是否爲數組
- 15. 檢查變量是否爲空
- 16. 檢查變量是否設置爲NO_VALUE
- 17. 檢查對象是否爲空或NULL
- 18. Javassist:檢查對象是否爲代理
- 19. 檢查對象屬性值是否爲
- 20. 檢查對象是否爲類型
- 21. 檢查子對象是否爲真
- 22. 檢查HDF5 Store對象是否爲空?
- 23. 檢查對象是否爲空
- 24. C#.NET檢查對象是否爲空
- 25. 如何檢查對象是否爲空
- 26. 如何檢查對象是否爲UIButton
- 27. javascript - 檢查對象是否爲空
- 28. 檢查對象是否爲UIKeyboard
- 29. 檢查對象是否爲空?
- 30. 檢查Json對象是否爲空
您可以考慮使用'IsNull'。 – vcsjones