# Programmation Visual Basic .NET/Variables

* Introduction
* Visual Studio
* Premier script

## Bases du langage

* Variables
* Tableaux
* Conditions
* Boucles

## Opérateurs

* Assignation et comparaison
* Arithmétique
* Chaines de caractères
* Logique
* Gestion d'exception

## Programmation orientée objet

* Classes
* Namespaces
* Héritage
* Interfaces
** L'interface IDisposable

## Structure de données avancée

* Contrôles
* Énumérations
* Collections
* GDI+
* Introduction
* Visual Studio
* Premier script

## Bases du langage

* Variables
* Tableaux
* Conditions
* Boucles

## Opérateurs

* Assignation et comparaison
* Arithmétique
* Chaines de caractères
* Logique
* Gestion d'exception

## Programmation orientée objet

* Classes
* Namespaces
* Héritage
* Interfaces
** L'interface IDisposable

## Structure de données avancée

* Contrôles
* Énumérations
* Collections
* GDI+
[ Modifier le sommaire ]

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

### Types de données

Les types incorporés par VB.NET sont :

#### Entiers

| 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

| 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 10$^{38}$ |
| Double | System.Double | 64 bits (8 octets) | 15-16 chiffres | 5,0 x 10$^{-324}$ à 1,7 x 10$^{308}$ |
| Decimal | System.Decimal | 128 bits (16 octets) | 28-29 places décimales | 1,0 x 10$^{-28}$ à 7,9 x 10$^{28}$ |

#### Autres types prédéfinis

| 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
### 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 :
Pour les variables dates, utiliser des croisillons autour de la valeur, au format #<jour>/<mois>/<année> <heure>:<minute>:<seconde> <AM|PM>#:
Pour tous les autres, ne pas entourer les valeurs :

### Valeur initiale

Il est possible d'assigner une valeur à une variable pendant sa déclaration :
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 :
Exemple :
Pour convertir des radians en degrés on peut créer la constante 180/Pi :
Cette constante serait utile aux fonctions Sin, Cos, Tan, Arctan, etc.