C#中的静态成员,静态方法和常量成员的一个运用

静态字段,静态方法被所有的实例话类所共享生命周期随类的存在而存在,可以通过一般实例化变量去使用也可以直接通过类去调用

静态成员变量和静态方法

1

在类中定义一个静态static修饰的变量和一个没有static修饰的一个实例图 ,和一个共享数据的一个分析

C#中的静态成员,静态方法和常量成员的一个运用_第1张图片

C#中的静态成员,静态方法和常量成员的一个运用_第2张图片

2

静态类中的成员变量可以直接用变量名来进行读写

C#中的静态成员,静态方法和常量成员的一个运用_第3张图片

3

静态成员和普通的成员一样的使用只是值是公用的下面就看出了static的修饰和不修饰的区别了

C#中的静态成员,静态方法和常量成员的一个运用_第4张图片

4

接上面打印出的结果是static的成员变量的值随着变量的赋值而改变其他的非静态的实例化的成员变量互不影响

5

static成员变量和非static变量的一个生命周期

非static的成员变量需要实例化一个类才创建而static却是伴随着类的存在而存在

C#中的静态成员,静态方法和常量成员的一个运用_第5张图片

6

静态的方法的生命周期和使用一样,生命周期不需要实例化类直接通过类就可以调用,存在类就存在静态函数

C#中的静态成员,静态方法和常量成员的一个运用_第6张图片

7

其它静态类型的成员类型列表

C#中的静态成员,静态方法和常量成员的一个运用_第7张图片

 常量成员变量

常量的成员必须声明在类里面否则出现错误

C#中的静态成员,静态方法和常量成员的一个运用_第8张图片

常量成员的必须声明了后赋值不能够声明了再单独的区赋值否则会报错

C#中的静态成员,静态方法和常量成员的一个运用_第9张图片

常量成员同static变量对每个实例都可见那么就是可以说能够同个类名直接去调用

C#中的静态成员,静态方法和常量成员的一个运用_第10张图片

4

常量成员没有自己的存储位置在编译时被编译器给替换相当于C中的#define宏

C#中的静态成员,静态方法和常量成员的一个运用_第11张图片

你可能感兴趣的:(C#中的静态成员,静态方法和常量成员的一个运用)