Programmation Visual Basic .NET/Variables
Déclaration de variables
[modifier | modifier le wikicode]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 | modifier le wikicode]Les types incorporés par VB.NET sont :
Entiers
[modifier | modifier le wikicode]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 | modifier le wikicode]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 | modifier le wikicode]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 | modifier le wikicode]Assignation
[modifier | modifier le wikicode]'Les valeurs sont assignées aux variables par le signe égal.
Suffixe pour les nombres littéraux
[modifier | modifier le wikicode]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 | modifier le wikicode]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 | modifier le wikicode]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 | modifier le wikicode]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.