本文,在大文豪的static与C#中的static随笔基础上修改,增加了几个关键知识点
1、static 关键字简介
static是C#中经常使用的关键字之一,这个关键字常用于方法、字段、属性、事件、构造函数...它们最主要的区别是:静态成员成员在第一次初始化后,就给静态成员在内存中分配了地址,且这个地址只有一份,故static可以直接访问,而非静态成员必需手工去实例化该类,以对象的方式去访问变量和方法。...b、静态构造函数可以不能带有任何参数,但是非静态构造函数可以带有各种参数
c、是在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类,也就是说我们无法直接调用静态构造函数,...造成i的原因是:
在一个静态方法或者是静态构造函数中方法使用非静态成员,因为static类型是属于这个类本身的,在类被调用的时候,static类型就已经生成,而非static成员还没有生成,他不属于这个类的本身...的使用场合
a、需要保存全局都有效的数据, 如:当前已登录用户信息、系统配置信息、系统设置
b、因为效率相对更高,所以需要快速访问的
c、使用频率非常高的
3、static不能使用过多,应为太多会消耗系统的内存