error CS1002: ; expected

Modérateurs : Administrateurs Suppléants, Community Manager

Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Emilie24
Messages : 1
Inscription : 17 Avr 2019 16:02

error CS1002: ; expected

Message par Emilie24 » 17 Avr 2019 16:06

Bonjour,
Je débute dans le langage c#. J'ai écris un script en suivant un tuto mais j'ai une erreur qui s'affiche : Assets\scripts\pause menu\PauseMenu.cs(25,20): error CS1002: ; expected
Impossible de voir où est l'erreur.

Voici le script :
Pièces jointes
Capturescript.PNG
Capturescript.PNG (27.27 Kio) Consulté 64 fois

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 4907
Inscription : 28 Avr 2014 11:57
Localisation : Toulouse

Re: error CS1002: ; expected

Message par boubouk50 » 17 Avr 2019 16:41

Salut,
Le code erreur t'indique exactement ce qui ne va pas:
Assets\scripts\pause menu\PauseMenu.cs(25,20): Le nom du script en cause, le numéro de ligne (25) et le numéro de caractères (20e).
error CS1002: ; expected: Code erreur décrivant l'oubli d'un ; pour finir l'instruction.
Attention, cela ne veut pas dire qu'il manque, cela veut dire qu'une fin d'instruction a été détectée. Par conséquent, il faudrait un ; pour la terminer. Or il est tout aussi possible que tu ne veuilles pas la fin d'instruction à cet endroit là.

Résolution:
Ligne 25:

Code : Tout sélectionner

void Reprendre la partie ()
Au 20e caractère, tu tombes sur l'espace entre Reprendre et la. (Il faut compter la tabulation comme une suite d'espace).
Le nom d'une fonction ne peut contenir certain caractères spéciaux, dont l'espace, car ces caractères peuvent être interprétés de différentes manières par le compilateur.
Ici, il considère que l'espace dénote la fin du nom de la fonction, donc il s'attend a une fin d'instruction pour passer à la suite. Ce qui n'est pas exactement le problème, avouons-le. Il te suffit donc de remplacer les espaces par des underscores par exemple.

Code : Tout sélectionner

void Reprendre_la_partie ()
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Répondre

Revenir vers « (C#) CSharp »