Programmation Visual Basic .NET/Variables

Déclaration de variables modifier

En Visual Basic .NET, les variables sont déclarées avec la commande Dim (de l'anglais dimension). Voici la syntaxe :

 Dim NomVariable As TypeVariable

NomVariable est le nom de la variable (le plus explicite possible).

TypeVariable est son type de données (ex : string, integer, double, boolean, etc.).

Par exemple, pour déclarer un nombre entier :

 Dim NomNombre As Integer

Par défaut, la casse des variables ne permet pas de les distinguer, ainsi nomnariable sera automatiquement convertie en NomVariable par l'IDE si elle est déclarée comme telle.

Par contre, pour que le programme ignore la casse dans les valeurs chaines de caractères, il faut définir Option Compare Text.

Option Compare Text    ' En commentant cette ligne le résultat devient False
Module Module1
    Sub Main()
        Dim chaine1 As String = "a"
        Dim chaine2 As String = "A"
        MsgBox(chaine1 = chaine2)
    End Sub
End Module

Types de données modifier

Les types incorporés par VB.NET sont :

Entiers modifier

Alias VB Type .NET Taille Valeurs
SByte System.SByte 8 bits (1 octet) -128 à 127
Byte System.Byte 8 bits (1 octet) 0 à 255
Short System.Int16 16 bits (2 octets) -32 768 à 32 767
UShort System.UInt16 16 bits (2 octets) 0 à 65 535
Integer System.Int32 32 bits (4 octets) -2 147 483 648 à 2 147 483 647
UInteger System.UInt32 32 bits (4 octets) 0 à 4 294 967 295
Long System.Int64 64 bits (8 octets) -9 223 372 036 854 776 000 à 9 223 372 036 854 776 000
ULong System.UInt64 64 bits (8 octets) 0 à 18 446 744 073 709 552 000

Nombres à virgule flottante modifier

Alias VB .NET Type Taille Précision Valeurs
Single System.Single 32 bits (4 octets) 7 chiffres 1,5 x 10-45 à 3,4 x 1038
Double System.Double 64 bits (8 octets) 15-16 chiffres 5,0 x 10-324 à 1,7 x 10308
Decimal System.Decimal 128 bits (16 octets) 28-29 places décimales 1,0 x 10-28 à 7,9 x 1028

Autres types prédéfinis modifier

Alias VB .NET Type Taille Valeurs
Char System.Char 16 bits (2 octets) Un symbole Unicode entre 0 et 65 535
Boolean System.Boolean 32 bits (4 octets) True ou False
Object System.Object 32/64 bits (4/8 octets) Dépendant de la plateforme
Date System.DateTime 64 bits (8 octets) Du 1 janvier 0001 12:00:00 AM au 31 décembre 9999 11:59:59 PM
String System.String 80 + [16 * longueur] bits (10 + [2 * longueur] octets) Une chaine Unicode avec une longueur maximum de 2 147 483 647 caractères.

Pour connaitre le type d'une variable, utiliser sa méthode .GetType().

Utiliser les variables modifier

Assignation modifier

'Les valeurs sont assignées aux variables par le signe égal.

Suffixe pour les nombres littéraux modifier

Les nombres intégralement littéraux comme 42 et 1000, sont de type Integer par défaut. Les chaines et caractères littéraux, comme "Hello World!" et "A", sont de type String.

Pour spécifier le type d'un littéral, on utilise donc les suffixes. Ces derniers sont accolés immédiatement après les littéraux (sans espace), comme ceci : <littéral><suffixe>.

Exemples modifier

Les chaines de caractères doivent être entre guillemets pour ne pas être considérées comme des noms de variables :

 strNomVariable = "Une chaine"
 chrNomVariable = "À"

Pour les variables dates, utiliser des croisillons autour de la valeur, au format #<jour>/<mois>/<année> <heure>:<minute>:<seconde> <AM|PM>#:

 dtNomVariable = #14/07/1789 12:01:50 PM#

Pour tous les autres, ne pas entourer les valeurs :

 bytNomVariable = 1
 sbytNomVariable = -2
 shrtNomVariable = 10S
 ushrtNomVariable = 10US
 intNomVariable = 100
 uintNomVariable = 100UI
 lngNomVariable = 1000L
 ulngNomVariable = 1000UL
 sngNomVariable = 1.234F
 dblNomVariable = 1.567R
 decNomVariable = 1234567.89D
 boolNomVariable = True
 objNomObjet = New Object

Valeur initiale modifier

Il est possible d'assigner une valeur à une variable pendant sa déclaration :

 Dim NomVariable As String = "Valeur de la chaine"

Visual Basic assigne toujours la valeur de droite dans la variable à gauche du signe égal, sans modifier la première.

Constantes modifier

Les constantes sont considérées comme des variables qui ne changent pas. Elles sont déclarées avec le mot clé Const, et leurs valeurs sont définies durant leur déclaration :

 Const cnstNomConstante As String = "Longue chaine de caractères"

Exemple :

 Const cnstPi As Single = 3.14159265F

Pour convertir des radians en degrés on peut créer la constante 180/Pi :

 Const cnstRadDeg As Single = 57,29579143
...
 Degres = Radians / cnstRadDeg

Cette constante serait utile aux fonctions Sin, Cos, Tan, Arctan, etc.