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