Déclaration de variable en Visual Basic

 

Pour obtenir la dernière documentation sur Visual Studio 2017 RC, consultez Documentation Visual Studio 2017 RC.

Vous devez déclarer une variable pour spécifier son nom et ses caractéristiques. L'instruction de déclaration de variables est Dim Statement. 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 Declared Element Names.

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

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. Pour plus d'informations sur les objets, consultez Objects and Classes et Programming with Components.

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 Local Type Inference et Option Infer Statement.

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 Lifetime in 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 Scope in 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 ou Private) que vous utilisez dans l'instruction Dim. Pour plus d'informations, consultez Access Levels in Visual Basic.

How to: Create a New Variable
How to: Move Data Into and Out of a Variable
Data Types
Protected
Friend
Static
Declared Element Characteristics
Local Type Inference
Option Infer Statement

Afficher: