为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

常量是指其值不能改变的字段。常

2017-12-10 3页 doc 14KB 22阅读

用户头像

is_842972

暂无简介

举报
常量是指其值不能改变的字段。常常量是指其值不能改变的字段。常 常量是指其值不能改变的字段。常量值是在编译期被静态评估的,其值在使用时被编译器逐个替换,而不是像C++中的宏那样。常量可以是下面中的任意类型:sbyte,、byte、 short、 ushort,、int,、uint、 long、 ulong,、float、 double、 decimal、 bool、 char,、string,、以及enum 类型。 常量声明必须被冠以const关键字,且同时要被一个值初始化。例如: public class Test { public const s...
常量是指其值不能改变的字段。常
常量是指其值不能改变的字段。常 常量是指其值不能改变的字段。常量值是在编译期被静态评估的,其值在使用时被编译器逐个替换,而不是像C++中的宏那样。常量可以是下面中的任意类型:sbyte,、byte、 short、 ushort,、int,、uint、 long、 ulong,、float、 double、 decimal、 bool、 char,、string,、以及enum 类型。 常量声明必须被冠以const关键字,且同时要被一个值初始化。例如: public class Test { public const string Message = "Hello World"; } 常量在被使用时与作为字段被初始化时,比静态只读字段有更加严格的限制。常量与静态只读字段差别在于,常量值得核定发身在编译期间,例如: public static double Circumference (double radius) { return 2 * System.Math.PI * radius; } 被编译为: public static double Circumference (double radius) { return 6.2831853071795862 * radius; } 编译器会把PI识别为常量,因为它的永远都不会被改变。相反的,静态只读字段在不同的应用环境下会有不同的值。 静态只读字段在被传送给其他汇编的时候是有优势的,它的值可以在后续的版本中被改变。例如,假设汇编X像下面那样将一个常量传递出来: public const int MaximumThreads = 20; 如果汇编Y引用了X并且使用了这个常量,20这个值在编译完成后就被送入汇编Y中。这就意味着如果X后来被重新编译并且将此常量设定为50,Y将继续使用旧的值20,除非Y也被重新编译过。静态只读字段则可避免出现这个问题。 可以被声明在方法中声明局部常量。例如: static void Main ( ) { const double twoPI = 2 * System.Math.PI; ... } 常量可以被下列修饰符修饰: 访问修饰符public internal private protected继承修饰符New3.1.9 静态构造函数 每个类型只能执行一次静态构造函数,而不是每个实例一次。静态构造函数在所有实例被创建和任何其他静态成员被访问之前执行。一个类型只能定义一个静态构造函数,而且必须是无参数的并与类型同名: class Test { static Test( ) { Console.WriteLine ("Type Initialized"); } } 静态构造函数可以被以下修饰符修饰: 未托管代码修饰符unsafe extern修饰符 3.1.9.1 静态字段初始化顺序 静态字段赋值发生在静态构造函数被调用之前,按照静态字段声明出现的顺序赋值。 3.1.9.2 静态构造函数的不确定论 静态构造函数只能被运行时间接的调用,它不能被显式的调用。运行时保证在类型被使用之前的某个时间点调用该类型的静态构造函数;虽然它并不承诺发生的精确时间。例如,子类的静态构造函数并不能保证在它的基类静态构造函数被调以后执行,而是前后都有可能。从程序员的角度来看,运行时有时会完全没有必要的,过早的调用静态构造函数。 3.1.10 静态类 类可以被声明为静态的,静态类意味着它全部由静态成员构成,并且不能是子类。System.Console 与 System.Math类是典型的静态类。 3.1.11 析构函数 析构函数是类专有的方法,它仅在垃圾收集器回收没有被引用的对象内存前被调用。示析构函数的语法是在类名字前加上~符号: class Class1 {
/
本文档为【常量是指其值不能改变的字段。常】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索