局部变量是指在某一个阶段内此变量允许调用,而此阶段完成后,变量就被释放,再调用会发生错误。一般使用“private”来声明,声明语法如下所示。
private 数据类型 变量名;
全局变量是指变量在程序的运行期间都有效,当程序结束时,变量才会被释放。全局变量使用“public”来声明,声明语法如下所示。
public数据类型 变量名;
其实,全局变量和局部变量的定义有相对性,即全局变量不一定就是针对整个应用程序,也许是针对某个模块或某个类。下面的代码演示一个全局变量和局部变量的对比。其中,类“test”中有两个变量:一个是全局变量,另一个是局部变量。
class Program
{
static void Main(string[] args)
{
test test1 = new test(); //初始化test类
int x1 = test1.x; //获取类中的x——局部变量
int y1 = test1.y; //获取类中的y——全局变量
Console.WriteLine("类的初始值为: {0}", y1); //输出结果
}
}
class test
{
private int x=100;
public int y=10;
}
运行上面的代码,系统会提示一个错误,如图所示。表示局部变量根本无法访问。
去掉这段错误的代码,然后按“Ctrl+F5”组合键运行程序,可以得到正确的访问结果。希望读者能通过此例,了解全局变量和局部变量的作用域。