titre variable

Ce chapitre est très important car il constitue les bases de la programmation orientée objet (POO). Si vous êtes débutants, vous ne pouvez pas passer ce chapitre.

Bon trêve de paroles, passons aux choses sérieuses !

definition

En programmation, une des choses essentielle est l'utilisation des variables. Une variable est une sorte de boîte qui contient une valeur. Par exemple, je mets une chaussure dans une boite. La 'boite' représente la variable et la valeur est la 'chaussure'. L'intérêt principal des variables est leur utilisation ultérieure. En effet, on peut utiliser une variable à n'importe quel moment dans le programme en fonction de la portée de cette variable. (Voir chapitre sur la portée des variables)

En ce qui concerne les noms des variables, on peut utiliser des majuscules, minuscules et chiffres. Les espaces et autres caractères spéciaux ne sont pas acceptés (accents, @, .).

Attention : Le nom de la variable ne peut pas commencer par un chiffre !


NB : Donnez des noms explicites aux variables pour ne pas vous y perdre dans le programme. De plus, vous pouvez mettre la première lettre de votre variable en majuscule. Si votre variable est composée de plusieurs noms, séparez les par des " _ " ou mettez une majuscule à chaque nouveau mot (préférez la première méthode).

Maintenant pour utiliser une variable, il faut avant tout la déclarer et l’instancier dans certains cas. Pour cela on utilise le mot clé Dim pour la déclarer et New pour l'instancier. De plus, il vaut lui assigner un type (Voir plus loin dans le chapitre)

On peut aussi instancier les variables précédentes comme cela :

Une variable peut aussi être instanciée par une fonction :

type varialbe

Il existe une multitude de type de variables. A notre niveau, on en utilisera essentiellement 4 : String, Integer, Boolean et Byte

Regroupons tous les types dans un tableau :

Type de variable Mémoire occupée Plage de nombres acceptés
Boolean 2 octets True (1) ou False (0)
Byte 1 octet De 0 à 255
Char 2 octets De 0 à 65 535
Date 8 octets Dates entre le 1 Janvier 0001 et le 31 Décembre 9999
Decimal 16 octets + / - 79 228 162 514 264 337 593 543 950 335 sans séparateur décimal sinon + / - 7.9 228 162… avec 28 chiffres après le séparateur décimal
Double 8 octets - 1,79769313486231E+308 à - 4.94065645841247E-324 (nombres négatifs) et 4.94065645841247E-324 à 1,79769313486231E+308 (nombres positifs)
Integer 4 octets De - 2 147 483 648 à 2 147 483 647
Long 8 octets De - 9 223 372 036 854 775 808 à 9 223 372 036 854 775 807
Short 2 octets De - 32 768 à 32 767
Single 4 octets De - 3.402823E-45 à - 1.401298E+38
String Variable 0 à 2 milliards de caractères Unicode

Utilisation de ces différents types de variable :

  • Boolean : Retourne True ou False
  • Byte : Pour lire un fichier
  • Char : Pour les caractères alphanumériques
  • Date : Pour les dates
  • Decimal : Pour les nombre décimaux
  • Double : Pour les grands nombres à virgule (avec double précision)
  • Integer : Pour les nombres entiers
  • Long : Pour les nombres entiers grands
  • Short : Pour les nombres entiers petits
  • Single : Pour les grands nombres à virgules (avec simple précision)
  • String : Pour les chaînes de caractères

NB : Utiliser les types qui prennent le moins de mémoire. Par exemple, si vous souhaitez stocker une note dans votre variable, utilisez le type Integer mais n’utilisez pas le type Long dans la mesure où votre variable sera comprise entre 0 et 20 (ou 40 ou 100 en fonction des examens lol)

NB 2 : Une chaîne de caractères n’est en fait que du texte (« Je suis gentille ») et elle se met TOUJOURS entre guillemets contrairement aux nombres !

NB 3 : En VB.NET 2005 (dernière version de Microsoft), il existe 4 autres types de variables mais cela ne concerne pas notre cours.

convertir variable

Dans tous les langages de programmation, il peut être utile voire même nécessaire de convertir des variables d’un type dans un autre type. Cela permet d’éviter la création de nouvelles variables qui alourdiraient le programme.

Tableau récapitulatif des fonctions permettant de convertir des variables :

Fonction Type
CBool Boolean
CByte Byte
CChar Char
CDate Date
CDbl Double
CDec Decimal
CInt Integer
CLng Long
CObj Object
CShort Short
CSng Single
CStr String

Attention : Dans le langage VB.NET, la virgule n'existe pas. On utilise le point qui remplace la virgule.

Noter que ces fonctions sont construites à partir de C (pour Convert) et de l’abréviation du type.

Pour convertir un Object dans un type (String, Integer…), on utilise la commande CType. Exemple : CType(a, String) ‘a va être convertit en ‘String’

portee variable

Une variable peut être utilisée que si elle est visible dans le programme. Pour définir le niveau de visibilité de chaque variable, il existe un mot clé propre à chaque cas.

Tableau qui recence la portée des variables :

Mot clé Portée de la variable
Public Partout dans le programme.
Private Partout dans la classe ou le module où elle a été créée.
Dim Seulement dans la procédure ou la fonction créée.
Protected Les membres Protected sont similaires aux Private, mais ils ont une particularité en cas d'héritage. Ce point ne sera pas abordé.
Friend Les membres Friend ne sont accessibles qu'à l'intérieur du projet, et pas par des éléments extérieurs au projet en cours.
Shared Permet de partager une variable. N’est pas indispensable.

NB : Ce tableau est aussi valable pour la portée des procédures et des fonctions

Cependant, il est déconseillé d’utiliser des variables globales (publics) car cela est une source importante d’erreurs. Pour affecter une valeur à une variable public, il est préférable de passer par une procédure d’affectation.

Bien sûr, il est possible de faire directement :

mais cela est source d’erreurs… En effet, vous pouvez modifier la variable à tout moment sans même vous en rendre compte ! A utiliser à vos risques et périls.

  Retour au sommaire Les conditions >>