c# 静态方法和数据

  c#所有方法都必须在类的内部声明,但如果把方法或者字段声明为static就可以使用,类名代用方法或者访问字段。

  在方法中声明一个静态变量a 和一个静态的aFun方法。下面是在主函数中调用。

  从上图可以看出来我们是直接使用类的名字调用这些变量和方法。静态方法不依赖的实例,不能访问类的任何实例字段或者实例方法,相反,只能方位标记位static的其它方法和字段。

 静态字段能够咋类的所有对象之间共享,非静态字段则局部与类的实例。

使用const关键字创建静态字段:

  用const关键字声明的字段称为常亮字段,是一种特殊的静态字段,它是永远不能改变的。关键字const是constant常量的简称,const字段虽然也是静态字段,但是不用static关键字,只有数字类型、字符串类型和枚举类型的字段才能声明为const字段。例如Math类中的PI就被声明成了Const字段。

静态类:

  c#允许声明静态类,静态类只能包含静态成员静态类纯粹作为工具方法和字段的容器使用。静态类不能包含任何实例数据和方法。使用new操作符对创建静态类的对象没有意义,编译器也会报错。为了执行初始化,静态类允许包含一个默认的构造器,前提是该构造器也被声明为静态。

匿名类:

  匿名类就是没有名字的类,创建匿名类的方法是以new关键字开头,后面跟一对{},然后再大括号中定义想在类中包含的字段和值。定义匿名类时只有编译器知道它的名字。匿名类虽然有时候好用,但内容存在着相当多的限制。例如、匿名类只能包含公共字段,字段必须全部初始化,不可以是静态,而且不能定义任何方法。

posted @ 2017-11-19 20:52  Dipsyhu  阅读(9738)  评论(0编辑  收藏  举报