C# Erreur 1 Une variable locale nommée "userin' est déjà défini dans ce champ d'application
Erreur 1 Une variable locale nommée "userin' est déjà défini dans ce champ d'application
myclass.fillAccounts();
//int i = 0;
//while (i != 1)
string userin = null;
while (userin !="x")
{
//use the following menu:
Console.WriteLine("*****************************************");
Console.WriteLine("enter an a or A to search account numbers");
Console.WriteLine("enter a b or B to average the accounts");
Console.WriteLine("enter an x or X to exit program");
Console.WriteLine("*****************************************");
Console.Write("Enter option-->");
userin = Console.ReadLine();
if (userin == "a" || userin == "A")
{
myclass.searchAccounts();
}
else if (userin == "b" || userin == "B")
{
myclass.averageAccounts();
}
else if (userin == "x" || userin == "X")
{
break;
}
else
{
Console.WriteLine("You entered an invalid option");
}
}
}
}
}
- N'a de toute ton code dans la question?
- Ce qui vient avant ce bout de code?
- tout le code de cette méthode
Vous devez vous connecter pour publier un commentaire.
Quelque part d'autre dans cette méthode dans le code, vous n'avez pas fourni, vous avez déjà une ligne de code qui dit quelque chose comme ceci:
Vous avez dit plus tard:
Qui tente de redéfinir une variable locale. Se débarrasser de la première déclaration de la variable et vous devriez être bon d'aller pour cette question. (Vous voulez garder la déclaration auprès de la valeur initiale, parce que vous avez besoin de cette variable initialisée par le temps de la
while
condition est évaluée.)Si c'est tout le code de la méthode alors vous avez probablement un champ sur le nom de la classe userin. Est-ce une classe partielle? Est-il un WPF/Winforms/Webforms classe? Peut-être que vous avez un contrôle nommé userin?
this
identificateur (en supposant que la méthode d'instance) ou de la classe nom de l'identifiant (cas statique). Il a une concurrence locale.