美文网首页
C# 预处理指令

C# 预处理指令

作者: 大魔王是本人 | 来源:发表于2017-09-27 16:24 被阅读29次

不会转化为可执行代码中的命令,但会影响编译过程的各个方面。

1.#if

当编译器遇到#if 语句后,将先检查相关的符号是否存在,如果符号存在,就编译#if 子句中的代码。否则,编译器会忽略所有的代码,直到遇到匹配的#endif 指令为止。

一般是在调试时定义符号DEBUG,把与调试相关的代码放在#if 子句中。在完成了调试后,就把#define 语句注释掉,所有的调试代码会奇迹般地消失,可执行文件也会变小,最终用户不会被这些调试信息弄糊涂(显然,要做更多的测试,确保代码在没有定义DEBUG 的情况下也能工作)。

2.#define

#define必须定义在所有using命名空间前面;

除#if外还可使用[Conditional("Debug")]

相关文章

  • 介绍预处理器命令的应用

    预处理器指令 C#并没有一个像C++那样的独立预处理器,所谓的预处理器指令实际上是由编译器处理的。 #define...

  • C#预处理指令

    下面的程序演示了条件指令的用法: 当上面的代码被编译和执行时,它会产生下列结果:

  • C# 预处理指令

    不会转化为可执行代码中的命令,但会影响编译过程的各个方面。 1.#if 当编译器遇到#if 语句后,将先检查相关的...

  • C语言 枚举类型和预处理指令

    枚举的定义 预处理指令 所有的预处理指令都是以#开头 预处理指令分为三种 宏定义 条件编译 文件包含 预处理指令在...

  • 面向对象(三十三)-预处理指令

    什么是预处理指令预处理器指令指导编译器在实际编译开始之前对信息进行预处理。预处理指令注意点所有的预处理器指令都是以...

  • C和指针——简介篇

    程序示例 预处理指令 以上5行都为预处理指令。因为它们是由预处理器解释的。预处理器读入源代码,根据预处理指令对其进...

  • 预处理指令与typedef

    1.预处理指令 什么是预处理指令:在我们的文件翻译成0和1之前做的操作我们称之为预处理指令一般情况预处理指令都是以...

  • 预处理指令 什么是预处理指令:在我们的文件翻译成0和1之前做的操作我们称之为预处理指令一般情况预处理指令都是以#号...

  • C# 预处理器指令

    预处理器指令 用于指示编译器如何对待处理源代码。 通用规则 预处理器指令的某些最重要的句法规则如下: 预处理器指令...

  • iOS开发之宏定义的使用

    a、宏定义是预处理指令,所有的预处理指令以#开头 b、预处理指令的作用域是在编写指令的那一行开始,到文件的结尾结束...

网友评论

      本文标题:C# 预处理指令

      本文链接:https://www.haomeiwen.com/subject/nqvuextx.html