Cómo: Inicializar una matriz multidimensional

Actualización: noviembre 2007

Puede inicializar una variable de matriz multidimensional de la misma manera que inicializa una matriz unidimensional, sólo que debe contar con cada dimensión.

Para inicializar una variable de matriz multidimensional

  • En la declaración de la variable de matriz, especifique cada límite superior del índice entre paréntesis, separado por comas. El ejemplo siguiente declara y crea una variable que contiene una matriz bidimensional con elementos de Short (Tipo de datos, Visual Basic), especificando sólo los límites superiores.

    Dim sizes(1, 1) As Short
    

    Tras la ejecución de esta instrucción, la matriz de la variable sizes tiene un total de cuatro elementos, en los índices (0, 0), (0, 1) (1, 0) y (1, 1), que contienen valores predeterminados. Si crea una matriz de esta manera, debe utilizar una instrucción de asignación subsiguiente para asignar cada valor de elemento.

    o bien

  • La declaración debe ir seguida del signo de igualdad (=) y una cláusula New (Visual Basic). En la cláusula New, repita el tipo de datos del elemento, especifique los límites superiores del índice entre paréntesis e incluya llaves vacías ({}). El ejemplo siguiente declara y crea una variable que contiene una matriz tridimensional con elementos del tipo de datos Short, especificando sólo los límites superiores.

    Dim replyCounts(,,) As Short = New Short(2, 1, 2) {}
    

    Tras la ejecución de esta instrucción, la matriz de la variable replyCounts tiene una longitud de 18, que contiene elementos predeterminados. Si crea una matriz de esta manera, debe utilizar una instrucción de asignación subsiguiente para asignar cada valor de elemento.

    Nota:

    Puede inicializar los límites superiores del índice solamente en una ubicación. Si especifica los límites superiores en los paréntesis que siguen al nombre de la variable de la matriz, no puede utilizar una cláusula New. Si especifica los límites superiores en los paréntesis de la cláusula New, debe dejar vacíos los paréntesis que siguen al nombre de variable.

    o bien

  • En la cláusula New, especifique los límites superiores del índice entre paréntesis y proporcione los valores de elementos entre llaves ({}). El ejemplo siguiente declara, crea e inicializa una variable para contener una matriz bidimensional con elementos del tipo de datos Short, especificando los límites superiores y los valores. Tenga en cuenta los dos niveles de llaves en la cláusula New.

    Dim startingScores(,) As Short = New Short(1, 1) {{10, 10}, {10, 10}}
    

    Tras la ejecución de esta instrucción, la matriz de la variable startingScores contiene cuatro elementos inicializados. Si proporciona los límites superiores y los valores, debe incluir un valor para cada elemento desde el índice 0 hasta el límite superior en cada dimensión.

    o bien

  • En la cláusula New, debe dejar vacíos los paréntesis, excepto en el caso de las comas para el número apropiado de dimensiones, e incluya los valores de elemento entre las llaves ({}). El ejemplo siguiente declara, crea e inicializa una variable para contener una matriz bidimensional con elementos de String (Tipo de datos, Visual Basic), especificando sólo los valores de elementos. Tenga en cuenta los dos niveles de llaves en la cláusula New.

    Dim diagonal(,) As Single = New Single(,) {{1, 0}, {0, 1}}
    

    Tras la ejecución de esta instrucción, la matriz de la variable diagonal contiene cuatro elementos inicializados.

Vea también

Tareas

Cómo: Declarar una variable de matriz

Cómo: Crear una matriz con varias dimensiones

Cómo: Inicializar una variable de matriz

Cómo: Inicializar una matriz escalonada

Solucionar problemas de matrices

Conceptos

Matrices multidimensionales en Visual Basic

Otros recursos

Matrices en Visual Basic