Const laisse la valeur du variable inchangeable ???

Résolu/Fermé
Utilisateur anonyme - 30 janv. 2022 à 12:25
 Utilisateur anonyme - 30 janv. 2022 à 16:14
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 samedi 22 janvier 2022 Statut Membre Dernière intervention 12 janvier 2023 43
Modifié le 30 janv. 2022 à 12:30
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
J'ai fait juste un test sur l'utilisation du constante pour voir la difference :)


Merci urilou
0
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
30 janv. 2022 à 13:11
Merci Whismeril :)
0
Utilisateur anonyme
30 janv. 2022 à 16:14
De rien
0