一周学会C#(类三)

原创 2004年01月12日 17:16:00

一周学会C#(类三)

C#才鸟(QQ:249178521

8.常量字段<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

·        常量字段...

w       隐含为static

w       必须在声明时初始化

w       必须被初始化为编译时常量值

w       只有简单类型,枚举,字符串才可以是常量

class Pair

{

    public Pair(int x, int y)

    {

        // ???

    }

    ...

    private const int x = 0, y = 0;

}

C#中,常量字段隐含为static,但你不能显式声明一个常量字段是static

                     static const int x = 0;//错误

常量必须被初始化,并且只能在声明时初始化:

           const int x;//错误

常量必须被初始化为编译时常量值:

                     const int x = Method();//错误

只有简单类型,枚举,字符串才能被声明为常量:

                     const Pair p = new Pair();//错误

9.静态构造函数

·       静态构造函数初始化类

w       可以初始化static 字段而不是const 字段

w       当类被装载时由.net调用

w       不能被调用:没有参数,没有访问修饰符

class Pair

{

   public static readonly Pair Origin;

   public Pair(int x, int y)

   {

        this.x = x;

        this.y = y;

   }

   static Pair()

   {

        Origin = new Pair(0, 0);

   }

   private int x, y;

}

静态构造函数只能由.net调用,而不能由程序员调用。这保证它会被调用,只被调用一次,并且在恰当的时候被调用(在任何类或类被使用前)。因为程序员不能调用静态构造函数,所以静态构造函数没有参数。出于同样的原因,静态构造函数不能有访问修饰符。

静态构造函数不能被用来初始化常量字段,即使常量字段隐式为静态的。因为前面说过,常量字段必须被初始化,而且只能在它声明的时候初始化。

一周学会Linux实战

为什么学习Linux? 1、Linux的性能卓越。 Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用Linux。很多软...
  • ahuang1900
  • ahuang1900
  • 2014年07月26日 01:39
  • 593

div+css学习笔记(十天学会div+css)

1.CSS伪类可以改变链接的样式 2.在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后,这样才能生效! 在 CSS 定义中,a:active 必须位于 a:...
  • u011445367
  • u011445367
  • 2015年03月31日 20:18
  • 453

一周学会C#(属性三)

一周学会C#(属性三)C#才鸟(QQ:249178521)8.    静态属性l      静态属性是和类联系在一起的 Ø       只能通过类名使用sealed class Error {    ...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:12
  • 883

一周学会C#(函数三)

一周学会C#(函数三)C#才鸟(QQ:249178521)8.ref/out重载·                    ref / out 在大部分情况下是标识的一部分! w       你可以重载...
  • zhf7878
  • zhf7878
  • 2004年01月09日 10:03
  • 552

一周学会C#(语句三)

一周学会C#(语句三)C#才鸟(QQ:249178521)9.for语句·       for 语句 w       for块中声明的变量是局部的,只在for块中有效w       可以省略for语句...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:11
  • 531

一周学会C#(类一)

一周学会C#(类一)C#才鸟(QQ:249178521)1.类的声明·       类是用户自定义的引用类型class Pair {     public int X, Y; //公有变量名单词的首字...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:14
  • 811

一周学会C#(结构三)

一周学会C#(结构一)C#才鸟(QQ:249178521)10.常量字段·        常量字段... w       隐含为static w       必须在声明时初始化w       必须被初...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:12
  • 759

一周学会C#(类二)

一周学会C#(类二)C#才鸟(QQ:249178521)5.实例字段·        实例字段... w        在所有的构造函数中被初始化为缺省值(0/false/null)w        ...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:15
  • 711

在一周内学会使用 AUTO CAD

学习目的: 1、使用AUTO CAD绘制电路板外框、元器件封装; 2、借助软件使用,对产品结构有更深入的体会。 学习过程: 1、由于本人急需在短时间内具备简单的二维绘图能力,故没有借鉴、对比网...
  • CYP_2015
  • CYP_2015
  • 2017年05月05日 13:57
  • 212

一周学会C#(值的类型三)

一周学会C#(值的类型三)C#才鸟(QQ:249178521)7.整数转换·       隐式转换,从小到大的转换w       不会丢失精度,不会抛出错误·       显式转换,从大到小的转换(强...
  • zhf7878
  • zhf7878
  • 2004年01月12日 17:10
  • 528
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一周学会C#(类三)
举报原因:
原因补充:

(最多只允许输入30个字)