Chinaunix首页 | 论坛 | 博客
  • 博客访问: 386966
  • 博文数量: 61
  • 博客积分: 1546
  • 博客等级: 中尉
  • 技术积分: 708
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 20:07
文章分类

全部博文(61)

文章存档

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

阅读(1258) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~