Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous déclarez une variable pour spécifier son nom et ses caractéristiques. L’instruction de déclaration pour les variables est l’instruction Dim. Son emplacement et son contenu déterminent les caractéristiques de la variable.
Pour connaître les règles de nommage des variables et les considérations à prendre en compte, consultez Noms d’éléments déclarés.
Niveaux de déclaration
Variables locales et membres
Une variable locale est une variable déclarée dans une procédure. Une variable membre est membre d’un type Visual Basic ; il est déclaré au niveau du module, à l’intérieur d’une classe, d’une structure ou d’un module, mais pas dans une procédure interne à cette classe, structure ou module.
Variables partagées et d’instance
Dans une classe ou une structure, la catégorie d’une variable membre dépend du fait qu’elle soit partagée ou non. S’il est déclaré avec le mot clé Shared , il s’agit d’une variable partagée et existe dans une seule copie partagée entre toutes les instances de la classe ou de la structure.
Sinon, il s’agit d’une variable d’instance, et une copie distincte est créée pour chaque instance de la classe ou de la structure. Une copie donnée d’une variable d’instance est disponible uniquement pour l’instance de la classe ou de la structure dans laquelle elle a été créée. Elle est indépendante d’une copie de la variable d’instance dans toute autre instance de la classe ou de la structure.
Déclaration du type de données
La clause As de l’instruction de déclaration vous permet de définir le type de données ou le type d’objet de la variable que vous déclarez. Vous pouvez spécifier l’un des types suivants pour une variable :
Type de données élémentaire, tel que
Boolean
,Long
ouDecimal
Type de données composite, tel qu’un tableau ou une structure
Type d’objet, ou classe, défini dans votre application ou dans une autre application
Type d’interface, tel que IComparable ou IDisposable
Vous pouvez déclarer plusieurs variables dans une instruction sans avoir à répéter le type de données. Dans les instructions suivantes, les variables i
, j
et k
sont déclarées comme type Integer
, l
m
et as Long
, et x
y
as Single
:
Dim i, j, k As Integer
' All three variables in the preceding statement are declared as Integer.
Dim l, m As Long, x, y As Single
' In the preceding statement, l and m are Long, x and y are Single.
Pour plus d’informations sur les types de données, consultez Types de données. Pour plus d’informations sur les objets, consultez Objets et classes et programmation avec des composants.
Inférence de type local
L’inférence de type est utilisée pour déterminer les types de données des variables locales déclarées sans As
clause. Le compilateur déduit le type de la variable à partir du type de l’expression d’initialisation. Cela vous permet de déclarer des variables sans indiquer explicitement un type. Dans l’exemple suivant, les deux num1
et num2
sont fortement typés en tant qu’entiers.
Public Sub inferenceExample()
' Using explicit typing.
Dim num1 As Integer = 3
' Using local type inference.
Dim num2 = 3
End Sub
Si vous souhaitez utiliser l’inférence de type local, Option Infer
doit être définie sur On
. Pour plus d’informations, consultez Local Type Inference et Option Infer Statement.
Caractéristiques des variables déclarées
La durée de vie d’une variable est la période pendant laquelle elle est disponible pour une utilisation. En général, une variable existe tant que l’élément qui le déclare (par exemple, une procédure ou une classe) continue d’exister. Si la variable n’a pas besoin de continuer à être existante au-delà de la durée de vie de son élément conteneur, vous n’avez pas besoin de faire quelque chose de spécial dans la déclaration. Si la variable doit continuer à exister plus longtemps que son élément conteneur, vous pouvez inclure les mots clés Static
ou Shared
dans son instruction Dim
. Pour plus d’informations, consultez Durée de vie en Visual Basic.
L’étendue d’une variable est l’ensemble de tout le code qui peut y faire référence sans qualifier son nom. L’étendue d’une variable est déterminée par l’emplacement où elle est déclarée. Le code situé dans une région donnée peut utiliser les variables définies dans cette région sans avoir à qualifier leurs noms. Pour plus d'informations, consultez Scope in Visual Basic.
Le niveau d’accès d’une variable est l’étendue du code qui a l’autorisation d’y accéder. Cela est déterminé par le modificateur d’accès (tel que Public ou Privé) que vous utilisez dans l’instruction Dim
. Pour plus d’informations, consultez Niveaux d’accès en Visual Basic.