Déclaration de la taille des tableaux pour les utilisateurs de Visual Basic 6.0
Mise à jour : novembre 2007
Visual Basic 2008 met à jour la déclaration de la taille des tableaux en vue d'assurer l'interopérabilité avec le Common Language Runtime (CLR).
Visual Basic 6.0
Visual Basic 6.0 vous permet de spécifier la taille d'un tableau dans sa déclaration, comme l'illustre d'exemple suivant :
Dim Month(0 To 11) As Integer
Le tableau possède alors une taille fixe, qui ne peut pas être modifiée à l'aide de l'instruction ReDim.
Visual Basic 2005
Dans Visual Basic 2008, un tableau n'a pas de taille fixe. L'exemple précédent peut être réécrit, de sorte à utiliser l'une ou l'autre des déclarations suivantes :
Dim Month(11) As Integer ' Reserves 12 elements -- (0) through (11).
Dim Month() As Integer = New Integer(11) {}
Ces deux déclarations sont équivalentes. Elles spécifient toutes deux une taille initiale, que vous pouvez modifier au cours de l'exécution à l'aide de l'instruction ReDim. Pour initialiser les éléments, vous pouvez utiliser la syntaxe suivante :
Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
Si vous indiquez –1 pour l'une des dimensions, le tableau ne contient pas d'élément. Une instruction ReDim peut faire passer un tableau de l'état vide à non vide, et inversement.
Nombre de dimensions
Bien que la taille d'un tableau puisse changer dans Visual Basic 2008, le nombre de dimensions doit être fixe. L'exemple suivant déclare un tableau à trois dimensions :
Dim Point(,,) As Double
L'instruction ReDim permet de définir ou de modifier la taille de chaque dimension, mais le tableau garde toujours ses trois dimensions, ni plus ni moins.
Voir aussi
Concepts
Récapitulatif des modifications relatives à la prise en charge des éléments de programmation
Référence
Dim, instruction (Visual Basic)
ReDim, instruction (Visual Basic)