C#静态static的用法实例分析

2019-12-26 12:30:36于丽

        static Program()
        {
            i = 2;
            Console.Write("静态构造函数被执行");
        }
        static void Main(string[] args)
        {
            Console.Write(Program.i);//结果为2,首先,类被加载,所有的静态成员被创建在静态存储区,i=0,接着调用了类的成员,这时候静态构造函数就会被调用,i=2
            Program p = new Program();
            Console.Write(Program.i);//结果为1,实力化后,调用了实例构造函数,i=1,因为静态构造函数只执行一次,所以不会再执行。
        }
}

 

希望本文所述对大家的C#程序设计有所帮助。