Const laisse la valeur du variable inchangeable ???
Résolu
Utilisateur anonyme
-
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 :)
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 :)
3 réponses
-
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. -
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#
-