局部变量和字段的区别

View Code
 1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9
10 namespace 实现登录_控制次数
11 {
12 public partial class Form1 : Form
13 {
14 private int flag = 0; //控制登录次数的变量必须定义在这里,局部变量每执行一次就抛出去,就没有了。
15 //只要窗口Form1不关闭。这个Form1对象就会一直保持着。Form1对象刚创建的时候
16 //就赋给它一个初始值。这就是局部变量和类字段的一个区别。局部变量的值,每次
17 //运行完毕都会被销毁,下次再运行的时候,会重新初始化。而类字段只要是一个
18 //对象,那么只要对象不销毁,就会一直保持对象的字段值。
19 public Form1()
20 {
21 InitializeComponent();
22 }
23 public void getflag(ref int flag)
24 {
25 flag++;
26 }
27 private void btnLogin_Click(object sender, EventArgs e)
28 {
29 string name = this.txtUserName.Text.Trim();
30 string pwd = this.txtPwd.Text;
31
32 if (name.Equals("admini",StringComparison.OrdinalIgnoreCase)&&pwd=="123")
33 {
34 MessageBox.Show("登录成功!");
35 }
36 else
37 {
38 //ing flag=0; 这是局部变量,程序没运行一次,就会重新初始化。
39 getflag(ref flag);
40 if (flag>=3)
41 {
42 MessageBox.Show("登录次数过多,停止登录!");
43 Application.Exit();
44 }
45 MessageBox.Show("登录失败!");
46 }
47 }
48 }
49 }

 

转载于:https://www.cnblogs.com/zhangsir2012/archive/2012/03/31/2427380.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值