现在的位置: 首页 > 综合 > 正文

Visual C# 2008 实用开发详解――3.2.3 变量的作用域

2012年08月18日 ⁄ 综合 ⁄ 共 842字 ⁄ 字号 评论关闭
    作用域就是指变量的有效期,一般分为局部变量和全局变量。

局部变量是指在某一个阶段内此变量允许调用,而此阶段完成后,变量就被释放,再调用会发生错误。一般使用“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”组合键运行程序,可以得到正确的访问结果。希望读者能通过此例,了解全局变量和局部变量的作用域。

抱歉!评论已关闭.