Información general sobre matrices en Visual Basic

Actualización: noviembre 2007

Una matriz es un conjunto de valores relacionados lógicamente entre sí, como el número de estudiantes de cada curso en una escuela primaria.

Una matriz permite hacer referencia a estos valores relacionados mediante un mismo nombre y utilizar un número, denominado índice o subíndice, para distinguirlos. Los valores individuales se llaman elementos de la matriz. Son contiguos desde el índice 0 hasta el valor del índice superior.

Ejemplo

En el ejemplo siguiente se declara una variable de matriz para que contenga el número de estudiantes de cada curso en una escuela primaria.

Dim students(6) As Integer

La matriz students del ejemplo anterior contiene 7 elementos. Los índices de los elementos van de 0 a 6. Tener esta matriz es más fácil que declarar 7 variables diferentes.

En la siguiente ilustración se muestra la matriz students. Para cada elemento de la matriz:

  • El índice del elemento representa el curso (el índice 0 representa el jardín de infancia).

  • El valor contenido en el elemento representa el número de estudiantes en ese curso.

Elementos de la matriz "students"

Imagen de una matriz que muestra el número de estudiantes

En el ejemplo siguiente se muestra cómo hacer referencia al primer, segundo y último elemento de la matriz students.

Dim kindergarten As Integer = students(0)
Dim firstGrade As Integer = students(1)
Dim sixthGrade As Integer = students(6)
MsgBox("Students in kindergarten = " & CStr(kindergarten))
MsgBox("Students in first grade = " & CStr(firstGrade))
MsgBox("Students in sixth grade = " & CStr(sixthGrade))

Puede hacer referencia a la matriz en conjunto utilizando simplemente el nombre de la variable de la matriz sin índices.

Tipos de matriz y otros tipos

Tipos de datos

Cada matriz tiene un tipo de datos pero no es igual que el tipo de datos de sus elementos. Por ejemplo, la matriz students del ejemplo anterior es de tipo Integer(), mientras que cada uno de sus elementos es de tipo Integer. La notación Integer() significa una matriz de elementos Integer. Para obtener más información, consulte Tipos de datos de matrices en Visual Basic.

Cada matriz hereda de la clase System.Array y puede declarar una variable que sea de tipo Array pero no puede crear una matriz de tipo Array. Asimismo, Instrucción ReDim (Visual Basic) no puede funcionar en una variable declarada de tipo Array. Por estas razones y para mayor seguridad del tipo, es aconsejable declarar cada matriz como un tipo específico, como por ejemplo Integer en el ejemplo anterior.

Dimensiones de matriz

La matriz students del ejemplo anterior utiliza un índice y se dice que es unidimensional. Una matriz que utiliza más de un índice o subíndice se denomina multidimensional.

Otro tipo de matriz es el que contiene otras matrices como elementos. Esto se conoce como una matriz de matrices o una matriz escalonada. Una matriz escalonada puede ser unidimensional o multidimensional, y lo mismo sucede con sus elementos.

Contrastar tipos

A diferencia de una matriz, una variable que contiene un único valor se llama variable escalar.

Una matriz no es lo mismo que una colección. Para obtener más información, consulte Colecciones como alternativa a las matrices.

Vea también

Tareas

Cómo: Declarar una variable de matriz

Cómo: Crear una matriz

Cómo: Inicializar una variable de matriz

Solucionar problemas de matrices

Conceptos

Dimensiones de matrices en Visual Basic

Matrices multidimensionales en Visual Basic

Matrices escalonadas en Visual Basic

Tipos de datos de matrices en Visual Basic

Otros recursos

Matrices en Visual Basic