2

我是 vb.net 的新手并在 vb.net 中做一个工作流程,我需要检查字典是否为空。我已经声明了一个字典,但没有给它分配任何值。

当我使用IsNothing()方法时,它会给出对象引用异常。我该如何检查?

Dim CustDicAs New Dictionary(Of String, Integer)
CustDic.IsNothing()
4

1 回答 1

5

Nothing您可以使用Not Is Nothing或通过Visual BasicIsNot Nothing中的旧函数检查变量。IsNothing

Dim dict As Dictionary(Of String, String)
  1. 不是什么都不是

    If Not dict Is Nothing Then
      ' not nothing 
    End If
    
  2. 不是什么都不是

    If dict IsNot Nothing Then
      ' not nothing 
    End If
    
  3. IsNothing 函数( VB)

    If Not IsNothing(dict) Then
      ' not nothing 
    End If
    

我不会再在 .NET 中使用 VB6 函数,因为它引入了不需要的依赖项,并且出于此处IsNothing 提到的原因(它允许值类型并始终返回)。False

于 2013-11-11T09:53:34.873 回答