积极答复者
要求用户输入用户名和密码,只要不是 admin 、 88就一直提示要求重新输入

问题
-
//要求用户输入用户名和密码,只要不是 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语句
很明显,我是菜鸟。请高手指点。
答案
-
哈哈,睡了一觉醒来,还让我解决了。把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("输入正确!");- 已标记为答案 feiyun0112Moderator 2011年2月7日 1:26
全部回复
-
//要求用户输入用户名和密码,只要不是 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语句
很明显,我是菜鸟。请高手指点。
正确的写法应该是如何,高手们...... -
哈哈,睡了一觉醒来,还让我解决了。把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("输入正确!");- 已标记为答案 feiyun0112Moderator 2011年2月7日 1:26