当前位置:首页 > C#学习 > 正文内容

登录系统

小道7年前 (2018-08-22)C#学习5061

登录界面。登录错误三次退出程序,假设用户名、密码是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变量的值
            }
        }
    }

输出结果:

image.pngimage.pngimage.png

PS:局部变量每次运行完毕变量的值都会被销毁,下次在运行,会重新初始化,而类字段,只要是一个对象,那么只要对象不销毁,就会一直保持对象的字段值。

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://daobk.com/post/53.html

分享给朋友:
返回列表

上一篇:WinForm文本框

下一篇:修改密码

“登录系统” 的相关文章

提示用户输入自己姓和名,最后输出姓名

提示用户输入自己姓和名,最后输出姓名

提示用户输入自己姓和名,最后输出姓名            Console.WriteLine("请输入您的姓");//提示用户输入他的姓。  &n...

提示用户输入X值和Y值,将这两个值交换。

提示用户输入X值和Y值,将这两个值交换。

提示用户输入X值和Y值,将这两个值交换。            Console.WriteLine("请输入X的值:");//提示用户输入X值。  ...

Switch语句:输入一个数字,用Switch判断,并输出。

Switch语句:输入一个数字,用Switch判断,并输出。

Switch语句:输入一个数字,用Switch判断,并输出。            Console.WriteLine("输入一个数:");//提示用户输入一个...

for语句:用 for实现计算1到100之间所有整数的和。

for语句:用 for实现计算1到100之间所有整数的和。

for语句:用 for实现计算1到100之间所有整数的和。            int i;//定义一个整型变量,未赋值    &nbs...