Le tableau mentionné dans cet article est la définition des tableaux dans Visual Basic, qui a une certaine valeur de référence pour la programmation ASP.
Un tableau est une collecte de données ordonnées. Les éléments d'un tableau peuvent ne pas appartenir au même type de données. Utilisez un nom et un indice unifié pour déterminer de manière unique les éléments du tableau. Les indices d'un tableau sont limités et sont divisés en limites inférieures et limites supérieures. Les tableaux peuvent être déclarés avec DIM, privé, public ou statique, et leurs formats de syntaxe sont les mêmes. Ce qui suit n'est que la méthode de déclaration des tableaux utilisant DIM.
1 et 1 Définition et déclaration des tableaux
La syntaxe de définition d'un tableau est la suivante:
Nom du tableau DIM ([[Indice inférieur lié à] Indice Hauted Bound]) [comme type de données]
Par exemple (en supposant que la limite inférieure par défaut du tableau dans le module actuel est 0)):
① Dim a (10) comme entier
Cela signifie que le nom du tableau est A. La limite inférieure de cet indice du tableau est la valeur par défaut 0, la limite supérieure de l'indice est de 10, et il y a 11 éléments de type entier, à partir d'un (0), a (1) à un (10).
② Dim B (1 à 20) comme entier
Cela signifie que le nom du tableau est B. La limite inférieure de ce tableau est 1, la limite supérieure de l'indice est de 20, et il y a 20 éléments de type entier, de B (1) à B (20).
③dim dayarray (50)
Indique que DayArray est un tableau variant avec 51 indices (de 0 à 50) éléments.
Matrice de dim (3, 4) comme entier
Indique que la matrice est un réseau entier bidimensionnel.
⑤dim myMatrix (1 à 5, 4 à 9, 3 à 5) comme double
Indique que MyMatrix est un réseau double tridimensionnel qui spécifie explicitement les limites supérieures et inférieures.
⑥ anniversaire de dim (1 à 10) comme date
Indique que l'anniversaire est un tableau de type Date avec des index de 1 à 10.
2 Instruction de base d'options
L'instruction de base d'options est utilisée au niveau du module et est utilisée pour déclarer la limite inférieure par défaut des indices de tableau.
La syntaxe de l'instruction de base d'options est la suivante:
Base d'option {0 | 1}
Remarque: la limite inférieure du tableau est 0 par défaut, et il n'est pas nécessaire d'utiliser l'instruction de base d'options. Si vous utilisez cette instruction pour spécifier le tableau Lower Bound 1, vous devez utiliser l'instruction de base d'options avant la déclaration du tableau du module.
Avis:
(1) Les instructions TO TO DIM, PRIVÉ, PUBLIC, REDIM et statique fournissent un moyen plus flexible de contrôler l'indice d'un tableau. Cependant, si la borne inférieure n'est pas explicitement spécifiée à l'aide de la clause To, vous pouvez définir la limite inférieure par défaut sur 1 à l'aide de la base d'options. Les limites inférieures d'un tableau créé à l'aide de la fonction du tableau sont également déterminées par les limites inférieures spécifiées par l'instruction de base d'options, sauf si le tableau est qualifié par le nom de la bibliothèque de types (tel que VBA.array), s'il est qualifié par le nom de la bibliothèque de type, Le tableau créé à l'aide de la fonction du tableau est également déterminé par le nom de la fonction du tableau.
(2) L'instruction de base d'options affecte uniquement les limites inférieures du tableau situé dans le module contenant l'instruction.
Quelques notes sur la déclaration de la table:
①Les règles de dénomination du nom du tableau sont les mêmes que les noms de variables.
② Le nom du tableau est enveloppé entre parenthèses et les crochets ne peuvent pas être utilisés, ce qui est différent de la langue C.
③ La limite inférieure de l'indice ne doit pas être supérieure à sa limite supérieure.
④ Vous pouvez utiliser des noms de variables ou des noms constants (et des nombres réels) comme limite des indices. Lorsque la limite de l'index est un nom constant, la taille du tableau est fixe. La valeur de la variable pendant le fonctionnement du programme. Par conséquent, les tableaux dans VB peuvent être divisés en deux types: des tableaux statiques et des tableaux dynamiques.
3 et 3 Tableau statique
Un réseau statique signifie que le nombre d'éléments de tableau est fixe et inchangé, c'est-à-dire que la taille de l'espace mémoire qu'ils occupent est fixe et inchangée. Selon les différentes dimensions d'un tableau de taille fixe, il peut être divisé en tableaux unidimensionnels et des tableaux multidimensionnels.
Le format de syntaxe pour déclarer les tableaux multidimensionnels est:
Nom du tableau DIM ([Liste des limites des indices]) [comme type de données]
La forme de définition de la limite de l'indice: [Indice de limite inférieure à] Boundaire supérieure de l'indice
La liste des limites des indices fait référence à la limite de l'indice de chaque dimension d'un tableau séparé par une virgule, c'est-à-dire,
[Indice inférieur lié à] Indice Upper Bound, [Indice inférieur lié à] Indice Upper Bound, ..., [Indice inférieur lié à]
(Première dimension) (deuxième dimension) (nième dimension)
Lorsque n = 1, le tableau est appelé tableau unidimensionnel;
Les exemples suivants sont utilisés pour introduire l'utilisation de tableaux unidimensionnels.
'Déclarer un tableau de cordes de longueur 51 Friendsname
Dim Friendsname (50) comme chaîne
«Déclarez un éventail entier mondial de longueur 11
Classe publique (10) comme entier
Le nombre d'éléments dans un réseau unidimensionnel est (limite de la limite supérieure de la limite + 1).
Pour attribuer des valeurs initiales à un tableau, des instructions de boucle peuvent être utilisées, telles que:
Dim I comme entier
Pour i = 0 à 11 'Contrôle de l'utilisation du flux de programme des instructions de boucle
C (i) = i
Suivant je
Si la limite inférieure de l'indice n'est pas explicitement spécifiée, la limite inférieure de l'indice du tableau est contrôlée par l'instruction de base d'options. S'il n'y a pas d'instruction de base d'options, la limite inférieure est par défaut à 0.
Les dimensions d'un tableau ne sont pas limitées à 2. Dans VB, il peut être étendu à 60. Dans les applications pratiques, il n'y a pas beaucoup d'applications pour les tableaux supérieurs à la trois dimensions. Lorsque vous définissez un tableau multidimensionnel, vous n'avez besoin que d'une instruction DIM pour spécifier toutes les limites des indices du tableau. Par exemple:
Dim bénéfice (16,10,12) comme monnaie
Ce tableau de profit peut être utilisé pour représenter les bénéfices d'un grand magasin avec le nom du magasin, le département et le mois comme paramètres. Par exemple: le profit (2,8,11) représente le bénéfice du huitième département de la deuxième succursale en novembre.
4 Tableau dynamique
Parfois, avant que le tableau ne commence à être utilisé, il est impossible de savoir quelle est la taille du tableau nécessaire pour répondre aux besoins réels. Bien sûr, la taille du tableau peut être définie suffisamment grande pour répondre aux besoins pratiques d'application. Si vous utilisez des tableaux dynamiques, vous pouvez définir avec précision la taille du tableau en fonction des besoins réels lorsque le programme est en cours d'exécution.
Lorsque vous déclarez un tableau, ne pas donner de liste de dimensions est de déclarer le tableau comme un tableau dynamique. Par exemple:
Dim Myarry () comme entier
Avant d'utiliser des tableaux dynamiques, il doit être redéfini à l'aide de l'instruction redim. Comme le tableau Myarry l'a déclaré précédemment, vous pouvez utiliser l'instruction suivante pour la définir comme un tableau bidimensionnel dynamique.
Redim Myarry (10,10)
Vous pouvez également définir plusieurs fois des tableaux dynamiques en exécutant à plusieurs reprises les instructions RedIM. La dimension maximale d'un tableau qui peut être définie à l'aide de Redim est de 60. L'instruction RedIM peut modifier le nombre d'éléments par dimension d'un tableau, mais ne peut pas modifier le nombre de dimensions. Ce qui suit est un exemple d'une application standard de l'instruction Redim.
Dim Myarry () comme un seul tableau dynamique
Redim Myarry (30,20,10) 'Redéfinir le tableau
Redim Myarry (50,23,21) 'Redéfinissez à nouveau le tableau
La syntaxe de Redim est la même que celle de DIM, et elle a également le choix de la préserve mot-clé:
Nom du tableau de conservation Redim ([[[Indice inférieur lié à] Indice de bord supérieur]) [comme type de données]
Par exemple:
?
- RedImmyarry (50,23,21)
- RedImpreservermyarry (50,23,50)