C#的类中可以包含两种方法:C#静态方法与非静态方法;
C#静态方法与非静态方法的差异:
1、 C#静态成员与非静态成员
(1)静态成员属于类所有,非静态成员属于类的实例所有;
(2)每创建一个类的实例,都会在内存中为非静态成员新分配一块存储;
2、C#静态方法与非静态方法
(1)C#静态方法属于类所有,类实例化前即可使用;
(2)非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员;
3、C#静态方法是一种特殊的成员方法 它不属于类的某一个具体的实例,而是属于类本身。所以对静态方法不需要首先创建一个类的实例,而是采用:
类名.静态方法
(1)static方法是类中的一个成员方法,属于整个类,即不用创建任何对象也可以直接调用! static内部只能出现static变量和其他static方法!而且static方法中还不能使 用this....等关键字..因为它是属于整个类!
(2)静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁;
(3)静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存.;
(4)C#中的方法有两种:实例方法,静态方法; |