< Programmation Visual Basic .NET

Déclaration de variables

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

Les types incorporés par VB.NET sont :

Entiers

Alias VBType .NETTailleValeurs
SByteSystem.SByte8 bits (1 octet)-128 à 127
ByteSystem.Byte8 bits (1 octet)0 à 255
ShortSystem.Int1616 bits (2 octets)-32 768 à 32 767
UShortSystem.UInt1616 bits (2 octets)0 à 65 535
IntegerSystem.Int3232 bits (4 octets)-2 147 483 648 à 2 147 483 647
UIntegerSystem.UInt3232 bits (4 octets)0 à 4 294 967 295
LongSystem.Int6464 bits (8 octets)-9 223 372 036 854 776 000 à 9 223 372 036 854 775 807
ULongSystem.UInt6464 bits (8 octets)0 à 18 446 744 073 709 552 000

Nombres à virgule flottante

Alias VB.NET TypeTaillePrécisionValeurs
SingleSystem.Single32 bits (4 octets)7 chiffres1,5 x 10-45 à 3,4 x 1038
DoubleSystem.Double64 bits (8 octets)15-16 chiffres5,0 x 10-324 à 1,7 x 10308
DecimalSystem.Decimal128 bits (16 octets)28-29 places décimales1,0 x 10-28 à 7,9 x 1028

Autres types prédéfinis

Alias VB.NET TypeTailleValeurs
CharSystem.Char16 bits (2 octets)Un symbole Unicode entre 0 et 65 535
BooleanSystem.Boolean32 bits (4 octets)True ou False
ObjectSystem.Object32/64 bits (4/8 octets)Dépendant de la plateforme
DateSystem.DateTime64 bits (8 octets)Du 1 janvier 0001 12:00:00 AM au 31 décembre 9999 11:59:59 PM
StringSystem.String80 + [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

Assignation

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

Suffixe pour les nombres littéraux

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

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

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

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.

Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.