黑马程序员技术交流社区

标题: 怎么定义全局变量 [打印本页]

作者: 吴承烨    时间: 2013-6-19 01:56
标题: 怎么定义全局变量
怎么定义全局变量??
作者: nilaoyededie    时间: 2013-6-19 08:40
[附加声明]  [访问修饰符] 数据类型  变量名;
[附加声明]  [访问修饰符] 数据类型  变量名=正确的数据类型的初值;
其中,[]中的类容为可选项,修饰符可以是public、private、internal、new.等关键字
public  static int   x;  带static修饰符的变量称为静态变量
int  y;不带有static修饰符的变量称为实例变量



作者: 蔡志涛    时间: 2013-6-19 09:04
对于初学者来说掌握两个访问修饰符:public 和private,其中public是公共的,也就是全局的,private是私有变量
作者: 许庭洲    时间: 2013-6-19 09:10
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("登陆失败!");
   
                              }
                       }  
                                
                 }
           }
      }
}
作者: 李士茂    时间: 2013-6-19 09:45
可以定义为public  也可以在方法外面类里面定义静态方法
作者: 成都—陈超    时间: 2013-6-19 10:03
楼主问的应该是 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变量局部于一个类的实例
作者: .netNo1    时间: 2013-6-19 10:38
用public 修饰符




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2