Compartir a través de


Matrices con tipo

Una matriz con tipo es un tipo de datos que puede anotar variables, constantes, funciones y parámetros como si fuese un tipo de datos intrínseco. Las matrices con tipo tienen un tipo de datos base, y cada elemento de esas matrices tiene el tipo base. El tipo base puede ser un tipo de matriz en sí, permitiendo matrices de matrices.

Utilizar matrices con tipo

Un tipo de datos seguido de un conjunto de corchetes define una matriz unidimensional con tipo. Para definir una matriz de n dimensiones, se incluye el tipo de datos base seguido de un conjunto de corchetes con n-1 comas entre los corchetes.

Inicialmente, no se asigna ningún almacenamiento para una variable de un tipo de matriz con tipo y el valor inicial es undefined. Para inicializar una variable de matriz, utilice el operador new, un literal de matriz, un constructor de matriz u otra matriz. La inicialización puede tener lugar cuando se declara la variable de matriz con tipo o más adelante, igual que ocurre con las variables de otros tipos. Si las dimensiones de una variable o parámetro no coinciden con las dimensiones (o tipo) de la matriz asignada a la variable o pasada al parámetro, se producirá un error de no coincidencia de tipos.

Se puede utilizar un constructor de matrices para crear una matriz del tipo nativo dado con el tamaño especificado (fijo). Cada argumento debe ser una expresión que dé lugar a un número entero no negativo. El valor de cada argumento determina el tamaño de cada dimensión de la matriz; el número de argumentos determina las dimensiones de la matriz.

El siguiente código muestra algunas declaraciones sencillas de matriz:

// Simple array of strings; initially empty. The variable 'names' itself
// will be null until something is assigned to it
var names : String[];

// Create an array of 50 objects; the variable 'things' won't be null,
// but each element of the array will be until they are assigned values.
var things : Object[] = new Object[50];
// Put the current date and time in element 42.
things[42] = new Date();

// An array of arrays of integers; initially it is null.
var matrix : int[][];
// Initialize the array of arrays.
matrix = new (int[])[5];
// Initialize each array in the array of arrays.
for(var i = 0; i<5; i++)
   matrix[i] = new int[5];
// Put some values into the matrix.
matrix[2][3] = 6;
matrix[2][4] = 7;

// A three-dimensional array
var multidim : double[,,] = new double[5,4,3];
// Put some values into the matrix.
multidim[1,3,0] = Math.PI*5.;

Vea también

Referencia

var (Instrucción)

new (Operador)

function (Instrucción)

Conceptos

Anotaciones de tipo

Otros recursos

Tipos de datos (Visual Studio - JScript)