Partager via


Tableaux typés

Un tableau typé est un type de données qui peut annoter des variables, des constantes, des fonctions et des paramètres comme s'il s'agissait d'un type de données intrinsèque. Chaque tableau typé possède un type de données de base et chaque élément du tableau est du même type que le type de données de base. Le type de base peut être lui-même un type Array, autorisant des tableaux de tableaux.

Utilisation des tableaux typés

Un type de données suivi d'une paire de crochets définit un tableau typé unidimensionnel. Pour définir un tableau à n dimensions, le type de données de base est suivi d'une paire de crochets avec n-1 virgules entre les crochets.

Au départ, aucun stockage n'est alloué à une variable de type tableau typé et la valeur initiale est undefined. La variable tableau peut être initialisée à l'aide de l'opérateur new, d'un littéral de tableau, d'un constructeur de tableau ou d'un autre tableau. L'initialisation peut avoir lieu lors de la déclaration de la variable de tableau typé ou ultérieurement, à l'instar de variables d'autres types. Une erreur d'incompatibilité de type est générée si la dimensionnalité d'une variable ou d'un paramètre ne correspond pas à la dimensionnalité (ou type) du tableau assigné à la variable ou passé au paramètre.

Un constructeur de tableau permet de créer un tableau d'un type natif donné avec une taille spécifiée (fixe). Chaque argument doit être une expression qui correspond à un entier non négatif. La valeur de chaque argument détermine la taille du tableau dans chaque dimension tandis que le nombre d'arguments définit la dimensionnalité du tableau.

L'exemple suivant propose quelques déclarations de tableau simple :

// 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.;

Voir aussi

Référence

var, instruction

new, opérateur

function, instruction

Concepts

Annotation de type

Autres ressources

Types de données (Visual Studio - JScript)