Share via


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

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

Otros recursos

Matrices en Visual Basic