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

登录系统

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

登录界面。登录错误三次退出程序,假设用户名、密码是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文本框

下一篇:修改密码

“登录系统” 的相关文章

while语句:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出(return)。

while语句:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出(return)。

while语句:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出(return)。            Console.WriteLine("...

while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。

while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。

while语句:编写聊天机器人,如果问“今天天气怎么样?”则回答天气 ,如果问……,如果说“88”,则“再见”。            Console.WriteLine(&quo...

面向对象版聊天机器人

面向对象版聊天机器人

机器人有不同的名字、维护自己的FullLevel,可以SayHello(我叫***),可以喂食(Eat(int foodCount)),可以对它说话(Speak),对异常情况(错误的喂饭数字,喂的太多撑死了)进行处理,有两个机器人供选择,一开始通过1、2数字选择聊天机器人。  &...

异常与异常处理

异常与异常处理

传统的错误表示方式:错误码。举例。需要知道不同错误码的含义,如果不处理错误码,则程序可能陷入不可以预置的错误。陈摄影师以为文件已经被删除造成的麻烦。错误码的缺点:不处理则很难发现,每次处理则很麻烦;难以看出错误的原因;容易使得程序进入不确定状态。try catch。Exception ex 异常也是...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。