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 !
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 :
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 :
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.
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’
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 >> |
Copyright © 2007 Fdiedler et Mustang766.Tous droits réservés.
Design © 2007 Hypershade