小常识:变量的修饰符和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方法的时候,实例化的类其实就被回收掉了,这也是局部变量的生命周期,如果是全局变量的话,在当前类的调用结束后会被回收
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案