none
要求用户输入用户名和密码,只要不是 admin 、 88就一直提示要求重新输入 RRS feed

  • 问题

  •  //要求用户输入用户名和密码,只要不是 admin 、 88就一直提示要求重新输入。
                string c_name = "admin", c_pwd = "88",n,p;
                do
                {
                    Console.WriteLine("请输入用户名:");
                    string n = Console.ReadLine();
                    Console.WriteLine("请输入密码:");
                    string p = Console.ReadLine();
                }
                while (n != c_name && p != c_pwd);
                Console.WriteLine("输入正确!");
               
                Console.ReadKey();

     

    错误 1 不能在此范围内声明名为“n”的局部变量,因为这样会使“n”具有不同的含义,而它已在“父级或当前”范围中表示其他内容了 d:\我的文档\Visual Studio 2008\Projects\Write\while语句\Program.cs 39 24 while语句

    很明显,我是菜鸟。请高手指点。

     

    2011年2月6日 15:02

答案

  • 哈哈,睡了一觉醒来,还让我解决了。把do里边的string给去掉就行啦,

    string c_name = "admin", c_pwd = "88",n,p;
                do
                {
                    Console.WriteLine("请输入用户名:");
                    n = Console.ReadLine();
                    Console.WriteLine("请输入密码:");
                    p = Console.ReadLine();
                }
                while (n != c_name || p != c_pwd);
                Console.WriteLine("输入正确!");

    2011年2月7日 0:24

全部回复

  •  //要求用户输入用户名和密码,只要不是 admin 、 88就一直提示要求重新输入。
                string c_name = "admin", c_pwd = "88",n,p;
                do
                {
                    Console.WriteLine("请输入用户名:");
                    string n = Console.ReadLine();
                    Console.WriteLine("请输入密码:");
                    string p = Console.ReadLine();
                }
                while (n != c_name && p != c_pwd);
                Console.WriteLine("输入正确!");
               
                Console.ReadKey();

     

    错误 1 不能在此范围内声明名为“n”的局部变量,因为这样会使“n”具有不同的含义,而它已在“父级或当前”范围中表示其他内容了 d:\我的文档\Visual Studio 2008\Projects\Write\while语句\Program.cs 39 24 while语句

    很明显,我是菜鸟。请高手指点。

     


    正确的写法应该是如何,高手们......
    2011年2月6日 15:03
  • 哈哈,睡了一觉醒来,还让我解决了。把do里边的string给去掉就行啦,

    string c_name = "admin", c_pwd = "88",n,p;
                do
                {
                    Console.WriteLine("请输入用户名:");
                    n = Console.ReadLine();
                    Console.WriteLine("请输入密码:");
                    p = Console.ReadLine();
                }
                while (n != c_name || p != c_pwd);
                Console.WriteLine("输入正确!");

    2011年2月7日 0:24