Cómo: Crear una matriz sin elementos
Actualización: noviembre 2007
Una matriz sin elementos se llama también una matriz de longitud cero. Un variable que contenga una matriz de longitud cero no tiene el valor Nothing.
Podría necesitar crear una matriz de longitud cero en las circunstancias siguientes:
Su código necesita tener acceso a los miembros de la clase Array, como Length o Rank, o llamar a una función de Visual Basic como UBound (Función, Visual Basic), sin arriesgarse a provocar una excepción NullReferenceException.
Desea que el código utilizado sea más sencillo sin tener que comprobar Nothing como caso especial.
El código interactúa con una interfaz de programación de aplicaciones (API) que le exige que pase una matriz de longitud cero a uno o más procedimientos o que devuelve una matriz de longitud cero desde uno o más procedimientos.
Para crear una matriz sin elementos
Declare una de las dimensiones de la matriz para que sea -1. En el ejemplo siguiente se declara una variable para que contenga una matriz con elementos de String (Tipo de datos, Visual Basic), pero se establece inicialmente que esté vacía.
Dim twoDimensionalStrings(-1, 3) As String
Tras la ejecución de esta instrucción, la matriz de la variable twoDimensionalStrings es bidimensional con una longitud de 0. Está vacía pero existe no obstante. En consecuencia, una variable que apunte a la matriz no será igual a Nothing. En consecuencia, puede crear una matriz no vacía y asignarla a twoDimensionalStrings.
Por el contrario, en el ejemplo siguiente se declara una variable de matriz que no señala inicialmente a ninguna matriz.
Dim twoDimStrings( , ) As String
A diferencia de twoDimensionalStrings en el ejemplo anterior, la variable twoDimStrings tiene el valor Nothing.
Vea también
Tareas
Cómo: Declarar una variable de matriz
Cómo: Crear una matriz con varias dimensiones
Cómo: Crear una matriz de matrices
Cómo: Crear una matriz con tipos de elementos mixtos
Cómo: Inicializar una variable de matriz
Solucionar problemas de matrices
Conceptos
Información general sobre matrices en Visual Basic