摘要: 常量的概念就是一个包含不能修改的值的变量,常量是C#与大多数编程语言共有的。但是,常量不必满足所有的要求。有时可能需要一些变量,其值不应改变,但在运行之前其值是未知的。C#为这种情形提供了另一个类型的变量:只读字段。readonly关键字比const灵活得多,允许把一个字段设置为常量,但可以执行一些运算,以确定它的初始值。其规则是可以在构造函数中给只读字段赋值,但不能在其他地方赋值。只读字段还可以是一个实例字段,而不是静态字段,类的每个实例可以有不同的值。与const字段不同,如果要把只读字段设置为静态,就必须显式声明。如果有一个编辑文档的MDI程序,因为要注册,需要限制可以同时打开的文... 阅读全文
posted @ 2013-07-12 17:27 fang_beny 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 除了前面介绍的常用关键字外,C#还有许多名为"预处理器指令"的命令。这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面。例如,使用预处理器指令可以禁止编译器编译代码的某一部分。如果计划发布两个版本的代码,即基本版本和有更多功能的企业版本,就可以使用这些预处理器指令。在编译软件的基本版本时,使用预处理器指令还可以禁止编译器编译与额外功能相关的代码。另外,在编写提供调试信息的代码时,也可以使用预处理器指令。实际上,在销售软件时,一般不希望编译这部分代码。预处理器指令的开头都有符号#。注意:C++开发人员应知道在C和C++中,预处理器指令是非常重要的,但是,在C 阅读全文
posted @ 2013-07-12 16:28 fang_beny 阅读(151) 评论(0) 推荐(0) 编辑