登录系统
登录界面。登录错误三次退出程序,假设用户名、密码是admin、888888,不区分大小写。(易错点:局部变量与类变量)退出程序this.Close()或者Application.Exit()
public partial class Form1 : Form
{
private int i = 0;//定义一个字段 来判断输出错误的次数
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)//单击事件
{
qu q = new qu();//创建一个类的实例。
q.Zh = textBox1.Text;//获取第一个文本框值。
q.Mm = textBox2.Text;//获取第二个文本框值。
pan(q.Zh, q.Mm);//调用函数
}
public void pan(string zh,string mm)//接收值。
{
if ((i < 3)==false)//判断输入错误的次数
{
MessageBox.Show("你输入的帐号或密码错误已超过3次。");//如果大于3则执行
this.Close();//关闭窗口
}
if (zh == "admin" && mm == "888888")//判断输入的字符串
{
MessageBox.Show("登录成功。");//提示
}
else//不是则执行
{
i++;//错误次数加1
MessageBox.Show("你输入的帐号或密码错误。");//提示
}
}
}
class qu //定义一个类型
{
private string zh;//定义一个字段
private string mm;//定义一个字段
public string Zh //定义一个属性
{
set//设置
{
this.zh = value.ToLower();//将输入的值转变成小写。
}
get//返回
{
return zh;//返回zh变量的值
}
}
public string Mm //定义一个属性
{
set//设置
{
this.mm = value.ToLower();//将输入的值转变成小写。
}
get//返回
{
return mm;//返回mm变量的值
}
}
}输出结果:
PS:局部变量每次运行完毕变量的值都会被销毁,下次在运行,会重新初始化,而类字段,只要是一个对象,那么只要对象不销毁,就会一直保持对象的字段值。
