Const laisse la valeur du variable inchangeable ???

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour, je suis débutante en c# et j'ai besoin d'aide s'il vous plait
const laisse la valeur du variable inchangeable.J'ai esaayé d'ecrire le code suivant:

const int x = 10;
x=20;
Console.WriteLine(x); // résultat : erreur

Cependant, j'ai supprimé const et le code fonctionne bien:

int x = 10;
x=20;
Console.WriteLine(x); // affichage : 20
merci :)
A voir également:

3 réponses

urilou777 Messages postés 319 Date d'inscription   Statut Membre Dernière intervention   43
 
une constante par définition ne peut pas et ne devrait pas être changée, il est donc normal que le premier code ne fonctionne pas et refuse de se compiler.

Le deuxième code "fonctionne" oui mais fait-il ce que vous voulez qu'il fasse ?

Que souhaitez-vous faire exactement et pourquoi avez-vous besoin d'utiliser const car on dirait que ça ne correspond pas à votre cas d'utilisation.
1
Utilisateur anonyme
 
J'ai fait juste un test sur l'utilisation du constante pour voir la difference :)


Merci urilou
0
Utilisateur anonyme
 
Bonjour

une constante par définition ne peut pas et ne devrait pas être changée

Heu ne peut pas tout court.

C’est le sens même du mot constante. Ça ne change pas.
Donc si tu définis une « variable » comme constante, c’est que tu as au préalable réfléchi et choisi que cette « variable » ne change jamais. D’ailleurs on ne l’appelle plus variable mais constante.

En maths par exemple pour une équation du type y = ax + b, a et b sont des constantes.
Elles sont définies une fois pour toute et c’est exactement pareil en C#

1
Utilisateur anonyme
 
Merci Whismeril :)
0
Utilisateur anonyme
 
De rien
0