登录系统
登录界面。登录错误三次退出程序,假设用户名、密码是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:局部变量每次运行完毕变量的值都会被销毁,下次在运行,会重新初始化,而类字段,只要是一个对象,那么只要对象不销毁,就会一直保持对象的字段值。