C#错误1已在此范围中定义名为“userin”的局部变量

时间:2010-09-15 04:14:10

标签: c#

错误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");
            }
        }
    }
}

}

2 个答案:

答案 0 :(得分:3)

在您未提供的代码中该方法的其他位置,您已经有一行代码如下所示:

string userin;

你后来说:

string userin = null;

试图重新定义局部变量。摆脱第一个变量声明,你应该很好地解决这个问题。 (您希望使用初始值保留声明,因为您需要在评估while条件时初始化该变量。)

答案 1 :(得分:0)

如果这是该方法的所有代码,则可能在名为userin的类上有一个字段。这是一个偏僻的课吗?它是WPF / Winforms / Webforms类吗?也许你有一个名为userin的控件?