【发布时间】:2016-05-18 03:34:08
【问题描述】:
这是一个带有 setter 和 getter 概念的简单初学者程序 现在我必须先输入用户名和密码才能受到欢迎 如果我输入错误信息,它应该显示无效并且还剩 5 次尝试然后如果我再次输入错误信息,它应该显示 4 次尝试,依此类推,最后当所有尝试都结束时,它应该挂起程序或锁定屏幕左右
using System;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
demo obj = new demo();
string uname, pass;
Console.ForegroundColor = ConsoleColor.Green;
label1:
Console.Clear();
Console.WriteLine("Enter username");
uname = Console.ReadLine();
Console.WriteLine("Enter Password");
pass = Console.ReadLine();
obj.setName(uname);
obj.setPass(pass);
if (obj.getName() == "niit")
{
if (obj.getPass() == "1234")
{
Console.WriteLine("welcome");
}
}
else
{
Console.Clear();
Console.WriteLine("Invalid");
Console.WriteLine("\n \n \n To try again enter y");
int n = 5;
string yes = Console.ReadLine();
if (yes == "y")
{
while (n >= 1)
{
Console.Write(n + " Tries left");
goto label1;
n = --n;
}
}
}
Console.ReadKey();
}
}
class demo
{
private string name, pass;
public void setName(string name)
{
this.name = name;
}
public string getName()
{
return name;
}
public void setPass(string pass)
{
this.pass = pass;
}
public string getPass()
{
return pass;
}
}
}
请建议一个简单的初学者代码来使循环工作并倒计时
【问题讨论】:
-
永远不要以这种方式使用
goto!你可以用if、while、do ... while、for、switch和try ... catch...做任何事情
标签: c# loops for-loop while-loop console-application