while循环不起作用。当它遇到休息以脱离循环时,我会收到一个错误。错误是没有循环语句打破。使用while循环时出错
static void Main(string[] args)
{
accounts myclass = new accounts();
string userin;
myclass.fillAccounts();
//int i = 0;
//while (i != 1)
do
{
}
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");
}
}
}
请描述你得到的错误。 – zneak 2010-09-15 03:21:50
@randy,编辑问题中的代码并不真正有用(除非您提供更好的上下文)。您的编辑完全改变了问题的性质,这使得您收到的答案对其他与您遇到的问题类似问题的用户无效。在Visual Studio中修复代码,让原始代码保持原样,以便将来的用户可以找到解决方案。如果您遇到其他错误,请为这些问题发布单独的问题。 – 2010-09-15 03:56:31
@randy,当你声明'userin'时,给它一个初始值。 'string userin = null;'会工作得很好。这个新的错误是关于使用一个你还没有初始化的变量(因为你在'while'部分比较它而没有分配一个原始值)。而且,请停止改变你的问题!发布一个新的! – 2010-09-15 04:07:40