错误1已在此范围中定义名为“userin”的局部变量
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");
}
}
}
}
}
答案 0 :(得分:3)
在您未提供的代码中该方法的其他位置,您已经有一行代码如下所示:
string userin;
你后来说:
string userin = null;
试图重新定义局部变量。摆脱第一个变量声明,你应该很好地解决这个问题。 (您希望使用初始值保留声明,因为您需要在评估while
条件时初始化该变量。)
答案 1 :(得分:0)
如果这是该方法的所有代码,则可能在名为userin的类上有一个字段。这是一个偏僻的课吗?它是WPF / Winforms / Webforms类吗?也许你有一个名为userin的控件?