Partager via


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

ke6sh835.collapse_all(fr-fr,VS.110).gifVariables 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.

ke6sh835.collapse_all(fr-fr,VS.110).gifVariables 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 est uniquement disponible à l'instance de la classe ou la structure dans laquelle elle a été créée.C'est indépendante d'une copie de la variable d'instance dans une autre instance de la classe ou de la structure.

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

  • Classe .NET Framework, comme Label ou TextBox

  • 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.

Caractéristiques des variables déclarées

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.Si la variable n'a pas besoin de continuer à exister au delà de la durée de vie de l'élément qui la contient, vous n'avez besoin de faire rien de spécial dans la déclaration.Si la variable doit continuer d'exister plus longtemps que l'élément qui la contient, vous pouvez inclure les mots clés Static ou Shared dans son instruction Dim.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 : placer des données dans et en dehors d'une variable (Visual Basic)

Référence

Liste des types de données (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)

Static (Visual Basic)

Instruction Option Infer

Concepts

Caractéristiques d'éléments déclarés (Visual Basic)

Inférence de type local (Visual Basic)