Déclaration de variable en Visual Basic

Mise à jour : novembre 2007

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.

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

  • 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 Programmation orientée objet dans Visual Basic et Programmation à l'aide de composants.

Inférence de type local

Visual Basic 2008 présente l'utilisation de l'inférence de type pour déterminer les types de données de variables locales déclarés 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.

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

Comment : créer une variable qui ne change pas de valeur

Comment : placer des données dans et en dehors d'une variable

Concepts

Choix du type de variable à définir

Caractéristiques d'éléments déclarés

Inférence de type local

Référence

Liste des types de données (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)

Static (Visual Basic)

Option Infer, instruction