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

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

静态成员变量和静态方法

1

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

2

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

3

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

4

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

5

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

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

6

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

7

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

 常量成员变量

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

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

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

4

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,614评论 4 12
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 1,183评论 0 2
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,687评论 0 11
  • 异地恋,结婚两个月,今天他说要给我买巧克力,从认识到现在第一次,没有送给一枝花、一件衣服,记得住的礼物就是一枚戒指...
    冷暖自知芃芃阅读 239评论 0 0