如何:创建不含任何元素的数组
更新:2007 年 11 月
不含任何元素的数组也称为“零长度数组”。存储零长度数组的变量不具有 Nothing 值。
下列情况下可能需要创建一个零长度数组:
您的代码需要访问 Array 类的成员(例如 Length 或 Rank)或调用像 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 值。