Déclaration de variable en Visual Basic
Vous devez déclarer une variable pour spécifier son nom et ses caractéristiques. L'instruction de déclaration de variables est Dim, instruction (Visual Basic). Son emplacement et son contenu déterminent les caractéristiques de la variable.
Pour plus d'informations sur les règles et les considérations relatives à l'affectation de noms de variables, consultez Noms d'éléments déclarés (Visual Basic).
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 un membre de type Visual Basic. Elle est déclarée au niveau 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 d'instance et variables partagées
Dans une classe ou une structure, la catégorie d'une variable membre dépend du fait qu'elle est partagée ou non. Si elle est déclarée à l'aide du mot clé Shared, il s'agit d'une variable partagée dont il n'existe qu'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 dont la copie séparée est créée pour chaque instance de la classe ou de la structure. Une copie donnée d'une variable d'instance n'est disponible que pour l'instance pour laquelle elle a été créée. Elle est indépendante d'une copie dans toute autre instance.
Déclaration du type de données
La clause As dans l'instruction de déclaration vous permet de définir le type de données ou le type d'objet de la variable déclarée. Vous pouvez spécifier l'un des types suivants pour une variable :
Type de données élémentaire, tel que Boolean, Long ou Decimal
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 devoir 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 et m comme Long et x et y comme 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 en Visual Basic. Pour plus d'informations sur les objets, consultez Objets et classes en Visual Basic et Programmation à l'aide de composants.
Inférence de type local
L'inférence de type permet de déterminer les types de données des variables locales déclarées sans clause As. Le compilateur déduit le type de variable à partir du type d'expression d'initialisation. Ceci vous permet de déclarer des variables sans déclarer de type de manière explicite. Dans l'exemple suivant, num1 et num2 sont fortement typés comme 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 locale, Option Infer doit avoir la valeur On. Pour plus d'informations, consultez Inférence de type local (Visual Basic) et Instruction Option Infer.
Déclaration des caractéristiques
La durée de vie d'une variable correspond à la durée pendant laquelle elle peut être utilisée. En général, une variable existe tant que l'élément qui la déclare (tel qu'une procédure ou une classe) continue à exister. Dans certains cas, il est possible d'étendre la durée de vie d'une variable. Pour plus d'informations, consultez Durée de vie dans Visual Basic.
La portée d'une variable correspond à l'ensemble du code qui peut s'y référer sans qualifier son nom. La portée d'une variable est déterminée par l'emplacement où elle est déclarée. Le code situé dans une zone donnée peut utiliser les variables définies dans cette zone sans devoir qualifier leurs noms. Pour plus d'informations, consultez Portée dans Visual Basic.
Le niveau d'accès d'une variable est l'étendue de code qui a l'autorisation d'y accéder. Il est déterminé par le modificateur d'accès (tel que Public (Visual Basic) ou Private (Visual Basic)) que vous utilisez dans l'instruction Dim. Pour plus d'informations, consultez Niveaux d'accès dans Visual Basic.
Voir aussi
Tâches
Comment : créer une variable (Visual Basic)
Comment : créer une variable qui ne change pas de valeur (Visual Basic)
Comment : placer des données dans et en dehors d'une variable (Visual Basic)
Référence
Liste des types de données (Visual Basic)
Concepts
Choix du type de variable à définir (Visual Basic)