当前位置:首页 > C#学习

登录系统

小道8年前 (2018-08-22)C#学习5787

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

分享给朋友:

“登录系统” 的相关文章

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

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

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

foreach语句:依次读取数组中的元素。

foreach语句:依次读取数组中的元素。

foreach和for的区别:for可以不逐个遍历,比如每隔一个遍历一个,或者可以从后向前遍历。只能(只应该)在foreach对集合进行读,而不应该写。foreach语句:依次读取数组中的元素。         …

函数的ref、out参数

函数的ref、out参数

函数参数默认是值传递的,也就是“复制一份”ref必须先初始化,因为是引用,所以必须先“有”,才能引用,而out则是内部为外部赋值,所以不需要初始化,而且外部初始化也没用。ref应用场景内部对外部的值进行改变,out则是内部为外部变量赋值,out一般用在函数有多个返回值的场所。  …

面向对象版聊天机器人

面向对象版聊天机器人

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