1、枚举
枚举是用户定义的整数类型。
声明一个枚举时,要指定该枚举的实例可以包含的一组可接受的值。
枚举可以使代码更易于维护,有助于确保给定变量指定合法的,期望的值。
枚举是代码更清晰,允许用描述性的名称标识整数值。
public enum TimeOfDay{Moring=0,Afternoon=1,Evening=2}
一但代码编译好,枚举就成为基本类型。
2、预处理指令
这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面。
预处理器指令的开头都有符合#。
#define DEBUG
#undef DEBUG
当编译器遇到#if语句后,将先检查相关的符号是否存在,如果符合存在,就编译#if子句中的。
编译器会忽略所有的代码,直到遇到匹配的#endif指令为止。
#if和#elif还支持一组逻辑运算符!,==,!=,||。
#warning当编译器遇到它们时,会产生警告,会显示#warning指令后面的文本。
#error当编译器遇到它们时,会产生错误,会显示#error后面的文本。
#region和#endregion指令用于把一段代码标记为有给定名称的一个块。
#line指令可以用于改变编译器在警告和错误信息中显示的文件名和行号信息。
#pragma指令可以抑制或还原指定的编译警告。可以在类或方法级别执行。
3、编程规则
标识符是给变量,用户定义的类型和这些类型的成员知道的名称。
如果需要把某一保留字用作标识符,那么可以在标识符的前面加上前缀@。
标识符也可以包含Unicode字符,用语法\uXXXX来指定。
命名约定,使程序易于理解的一个重要方面是给对象选择命名的方式,变量名要反映对象的功能。
名称的大小写,名称都应使用Pascal大小写形式。Pascal大小写形式指名称中单词的首字母大写。
Camel名称中第一个单词的首字母不大写。