如何:创建不含任何元素的数组

更新:2007 年 11 月

不含任何元素的数组也称为“零长度数组”。存储零长度数组的变量不具有 Nothing 值。

下列情况下可能需要创建一个零长度数组:

  • 您的代码需要访问 Array 类的成员(例如 LengthRank)或调用像 UBound 函数 (Visual Basic) 这样的 Visual Basic 函数,但不希望出现 NullReferenceException 异常。

  • 您希望简化代码,不必将 Nothing 作为特例进行检查。

  • 您的代码与某个应用程序编程接口 (API) 进行交互,该接口要求您向一个或多个过程传递零长度数组,或者从一个或多个过程返回零长度数组。

创建不含任何元素的数组

  • 将数组的其中一个维度声明为 -1。下面的示例声明一个变量以存储含有 String 数据类型 (Visual Basic) 元素的数组,但最初将其设置为空数组。

    Dim twoDimensionalStrings(-1, 3) As String
    

    执行此语句后,变量 twoDimensionalStrings 中的数组是一个 0 长度的二维数组。虽然是个空数组,但它确实存在。因此,指向该数组的变量不等于 Nothing。之后,可创建一个非空数组,并将它赋给 twoDimensionalStrings。

    而下面的示例则声明一个数组变量,该变量最初不指向任何数组。

    Dim twoDimStrings( , ) As String
    

    与前一个示例中的 twoDimensionalStrings 不同,变量 twoDimStrings 具有 Nothing 值。

请参见

任务

如何:声明数组变量

如何:创建数组

如何:创建多维数组

如何:创建数组的数组

如何:创建具有混合元素类型的数组

如何:初始化数组变量

数组疑难解答

概念

Visual Basic 中的数组概述

其他资源

数组 (Visual Basic)