c#中静态数据成员与常规数据成员

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:35:31
两者之间的不同和相同

① 静态成员属于类所有,非静态成员属于类的实例所有。
② 每创建一个类的实例,都会在内存中为非静态成员新分配一块存储;
非静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占同一块区域。

class中使用static 创建静态变量
public static int a=0;
你如果调用他的时候就直接class.a=9;
此时 此class里面a的值为9

class中不使用static 创建的变量
public int a=0;
当你使用的时候必须 class class1=new class();
class1=9;
这时候这个9只在当前可用,而class里面的值还是0

非静态成员属于对象.每次你new对象的时候会为该非静态成员分配一块内存空间.
每个对象都有一个.
静态成员属于类.不管你new多少个对象.它只有一个.属于所有该类的对象共有.在内存中只有一块内存空间