A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴承烨 中级黑马   /  2013-6-19 01:56  /  1192 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么定义全局变量??

6 个回复

倒序浏览
[附加声明]  [访问修饰符] 数据类型  变量名;
[附加声明]  [访问修饰符] 数据类型  变量名=正确的数据类型的初值;
其中,[]中的类容为可选项,修饰符可以是public、private、internal、new.等关键字
public  static int   x;  带static修饰符的变量称为静态变量
int  y;不带有static修饰符的变量称为实例变量


回复 使用道具 举报
对于初学者来说掌握两个访问修饰符:public 和private,其中public是公共的,也就是全局的,private是私有变量
回复 使用道具 举报
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Test6
{
      public partial calss Form1 : Form
      {
            private int ErrorTimes = 0; //定义全局变量ErrorTimes

            public Form1()
            {
                   InitialzeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                     string username = txtUserName.Text.Trim();
                     string password = txtPassword.Text;
                     if(username.Equals("admin",StringComparison.OrdinalIgnoreCase&&password == "888888")
                     {
                             Message.Show("登陆成功!");
                     }
                     else
                     {
                            int i=0;
                            i++;
                            if(i>=3)
                            {
                                   MessageBox.Show("登陆成功!");
                            }
                            esle
                            {
                                /*
                                  int i=0;
                                  i++;
                                  if(i>=3)
                                  {
                                          MessageBox.Show("错误次数过多,程序即将退出!");
                                          Application.Exit();
                                  }*/
                                   ErrorTimes++; //局部变量每次运行完毕变量的值都会被销毁,下次再运行,会重新初始化。而类字段,只要是一                                                         

                                                          //个对象,那么只要对象不销毁,就会一直保持对象的字段值。
                                  if(ErrorTimes>=3)
                                  {
                                            MessageBox.Show("错误次数过多,程序即将退出!");
                                             Application.Exit();
                                  }
                                  MessageBox.Show("登陆失败!");
   
                              }
                       }  
                                
                 }
           }
      }
}
回复 使用道具 举报
可以定义为public  也可以在方法外面类里面定义静态方法
回复 使用道具 举报
楼主问的应该是 static修饰的共享变量吧   所有类的对象共享这一个字段
class Point
{
    private x,y;
    private static int pointCount
    public Point
    {
        this.x=1;  pointCount++;
    }
    public Point
    {
         this.y=2;   pointCount++;
    }
}                pointCount就是一个用static修饰的共享变量,非static变量局部于一个类的实例
回复 使用道具 举报
用public 修饰符
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马