小常识:变量的修饰符和DEMO

 public static string ss = "这是全局静态变量";//生命周期:程序结束为止,可以修改
        public string s = "这是全局变量";//生命周期:调用该类实例的函数结束为止
        public const string cs = "这是一个常量";  //生命周期:程序结束为止,不可以修改
        public readonly string rs = "aaaaoa";//生命周期:调用该类实例的函数结束为止

        //常量和静态变量不需要实例化,const常量在初始的时候必须有值,readonly不是必须的,可以在初始化和构造函数中赋值
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }
        public parent()
        {
            rs = "这是一个只读变量";
        }
 protected void Button1_Click(object sender, EventArgs e)
        {
            parent p = new parent();
            p.s = "改变";
            p.s = parent.cs;
            parent.ss = p.rs;
            Test();
        }

        private void Test() 
        {
            Response.Write("asdasd");
        }

 比如说,按钮事件调用到test方法的时候,实例化的类其实就被回收掉了,这也是局部变量的生命周期,如果是全局变量的话,在当前类的调用结束后会被回收

posted @ 2016-08-15 11:14  洛晨随风  阅读(184)  评论(0编辑  收藏  举报