Tableaux du système de type commun (CTS, Common Type System)

Mise à jour : novembre 2007

Un type tableau est défini en spécifiant le type d'élément du tableau, le rang (nombre de dimensions) du tableau, et les limites supérieure et inférieure de chaque dimension du tableau. Toutes ces informations sont incluses dans une signature d'un type tableau, bien qu'elles puissent être marquées comme étant fournies dynamiquement (et non de manière statique). Les types tableau exacts sont créés automatiquement par le runtime en fonction des besoins, et aucune définition séparée du type tableau n'est nécessaire. Les tableaux d'un type donné peuvent uniquement contenir des éléments de ce type. Pour plus d'informations sur le type d'une valeur, consultez la section intitulée « Valeurs et objets » dans Vue d'ensemble du système de type commun.

Les valeurs d'un type tableau sont des objets. Les objets tableau sont définis comme une série d'emplacements ou les valeurs du type d'élément de tableau sont stockées. Le nombre de valeurs répétées est déterminé par le rang et les limites du tableau.

Les types tableau héritent du type System.Array. Cette classe représente tous les tableaux quel que soit le type de leurs éléments ou leur rang. Les opérations définies sur des tableaux sont les suivantes : allocation d'un tableau basée sur les informations de taille et de limite inférieure ; indexation d'un tableau pour lire et écrire une valeur ; calcul de l'adresse d'un élément d'un tableau (un pointeur managé) ; et demande du rang, des limites et du nombre total de valeurs stockées dans un tableau.

Les tableaux à une dimension avec limite inférieure de zéro pour leurs éléments (parfois qualifiés de vecteurs) ont un type basé sur le type des éléments du tableau, quelle que soit la limite supérieure. Les tableaux à plusieurs dimensions, ou à une dimension, mais avec une limite inférieure différente de zéro, ont le même type s'ils ont le même type d'élément et le même rang, quelle que soit la limite inférieure sur le tableau. Les tableaux à zéro dimension ne sont pas pris en charge.

Voir aussi

Référence

System.Array

Autres ressources

Système de type commun