C#学习笔记: 预处理器指令
2009-04-29 18:05
274 查看
预处理器指令的开头都有符号#.
1.#define和#undef
#define定义一个符号DEBUG
#undef删除符号DEBUG
声明一个这样的变量本身没有意义,只是告诉编译器存在而已.
2.#if,#elif,#else和#endif
告诉编译器是否要编译某个代码块.
3.#warning和#error
编译器遇到#warning指令,会显示#warning指令后面的文字,之后编译继续进行.
编译器遇到#error指令,会显示#error后面的文本,作为一个编译错误信息,然后会立即推出编译,不会生成IL代码.
4.#region和#endregion
用于把一段代码标记为由给定名称的一个块
5.#line
可以用于改变编译器在警告和错误信息中显示的文件名和行号信息.
6.#pragma
可以抑制和恢复指定的编译警告
1.#define和#undef
#define DEBUG #undef DEBUG
#define定义一个符号DEBUG
#undef删除符号DEBUG
声明一个这样的变量本身没有意义,只是告诉编译器存在而已.
2.#if,#elif,#else和#endif
告诉编译器是否要编译某个代码块.
#define W2X #undef PROFESSIONAL #if W2X //some code that is only relevant to enterprise //edition running on W2X #endif #elif PROFESSIONAL //do sometriong else #else //code for the leaner version #endif
3.#warning和#error
编译器遇到#warning指令,会显示#warning指令后面的文字,之后编译继续进行.
编译器遇到#error指令,会显示#error后面的文本,作为一个编译错误信息,然后会立即推出编译,不会生成IL代码.
4.#region和#endregion
用于把一段代码标记为由给定名称的一个块
5.#line
可以用于改变编译器在警告和错误信息中显示的文件名和行号信息.
6.#pragma
可以抑制和恢复指定的编译警告
相关文章推荐
- C#学习笔记:预处理指令
- C#学习笔记 6 数组
- Visual C# 技术内幕学习笔记 第二章 C#基础(1) 几个概念
- C#可扩展编程之MEF学习笔记(二):MEF的导出(Export)和导入(Import)
- C#教程第3讲ArrayList(学习笔记)
- .net 学习笔记(一):C#版图片浏览器
- C#学习笔记-控制流语句
- C#学习笔记
- C#学习笔记
- C#学习笔记----C#中的闭包机制
- 【C#】学习笔记不拉不拉
- C#学习笔记10
- C#学习笔记(十六):使用打开保存文件对话框
- C#之WebApi权限认证_学习笔记1
- C#学习笔记--关于银行存取款的小实验
- 【黑马程序员】c#面向对象的基础(学习笔记)
- 我的学习笔记(C#编程中将截断或二进制数据的问题)
- C#学习笔记(10)——再谈委托,不同国家问候的例子
- C#学习之路,学习笔记 1.1 C#简介
- 编写高质量C#代码学习笔记(5)