|
Site |
Cours VB.net |
|
|
|
L'Affectation. |
|
|
C'est l'instruction la plus utilisée en programmation.
On peut aussi utiliser le terme 'Assignation' à la place de l'affectation.
Variable=Expression est une affectation.
Elle transfère le résultat de l'expression située à droite du signe 'égal' dans la variable (ou la propriété) à gauche du signe égal.
Exemple:
A=B est une affectation (ou assignation.)
A=B affecte la valeur de la variable B à la variable A, la valeur de B est mise dans A.

Si
A=0
B=12
A=B entraîne que A=12 (B n'est pas modifié)
Si nécessaire l'expression à droite du signe = est évaluée, calculée avant d'être affectée à la variable de gauche.
Si
A=0
B=12
A=B+2 entraîne que A=14
L’affectation permet donc de faire des calculs :
Si nombrdHeure=100 et tauxHoraire=8
paye= nombredHeure * tauxhoraire
paye prend la valeur 800 (notez que '*' , l'étoile veut dire : multiplication.)
Attention dans le cas de l'affectation "=" ne veut donc pas dire
'égal'.
A=A+1 est possible
Si A=1
A=A+1 entraîne que A=2
On verra qu'il existe des variables numériques ('Integer' 'Single') et alphanumériques (chaîne de caractères ou 'String'), l'affectation peut être utilisée sur tous les types de variables.
Le second membre de l'affectation peut contenir des constantes, des variables, des calculs dans le cas de variables numériques.
A=B+2+C+D
On ne peut pas affecter une variable d'un type à une variable d'un autre type:
si A est numérique et B est alphanumérique (chaîne de caractères) A=B n'est pas accepté.
Écriture compacte:
A=A+1 peut s’écrire de manière plus compacte : A += 1
A=A*2 peut s’écrire de manière plus compacte : A *= 2
A=A&"Lulu" pour une variable chaîne de caractère peut s’écrire de manière plus compacte : A &= "Lulu"
L'affection marche pour les objets, leurs propriétés..
Bouton1.BackColor= Bouton2.BackColor
Signifie que l'on donne au Bouton1 la même couleur de fond que celle du bouton2: on affecte la valeur BackColor du Bouton2 au Bouton1.
Attention le signe '=' signifie par contre 'égal' quand il s'agit d'évaluer une condition, par exemple dans une instruction If Then (Si Alors):
If A=B then 'signifie: Si A égal B alors...
Permutation de variables:
C'est un petit exercice:
J'ai 2 variables A et B contenant chacune une valeur.
Je voudrais mettre dans A ce qui est dans B et dans B ce qui est dans A.
Si je fais
A=B
B=A
Les 2 variables prennent la valeur de B!!
Comment faire pour permuter?
Et bien il faut utiliser une variable intermédiaire C qui servira temporairement à conserver le contenu de la variable A:
C=A
A=B
B=C
| A | B | C | |
| Départ | 1 | 2 | 0 |
| C=A | 1 | 2 | 1 |
| A=B | 2 | 2 | 1 |
| B=C | 2 | 1 | 1 |
Voila, on a bien permuté.
|
|
|
|
|