2011年(61)
分类: 嵌入式
2011-04-16 19:57:09
C#预处理指令——预处理指令的开头都有符号#
-----------------------------------------
1.#define:定义符号
#undef:删除符号的定义(如果符号不存在,undef就没有任何作用)
必须把#define和#undef放在C#源代码的前面,即第一个using语句前
2.#if,#elif,#else和#endif
#if和#elif还支持一组逻辑运算符! == != ||
如果符号存在,就被认为是true,否则为false
#if W2K && (ENTERPRISE == false) //if W2K is define but ENTERPRISE isn't
3.#warning和#error
这是两个非常有用的预处理指令,当编译器遇到它们时,分别产生一个警告或错误
当遇到#error时,会立即退出编译,不会生成IL代码
使用#error可以用来检查是否做错了什么事
#if DEBUG && RELEASE
#error "You've define DEBUG and RELEASE simulaneously"
#endif
#warning "Don't forget to remove this line before the boss test code"
Console.WriteLine("I hate this job");
4.#region和#endregion
这两个指令用于把一段代码标记为有给定名称的一个快
5.#pragma
该指令可以抑制或恢复指定的编译警告
该指令可以在类或方法上执行,对抑制什么警告和抑制的时间进行精细的控制
#pragma warning disable
public class test
{
int neverUsedField;
}
#pragma warning restore