c#之预处理器指令

1.#define  #undef

#define DEBUG 告诉编译器存在给定名称的符号(如果已经存在则不起作用)。#undef DEBUG是删除(如果不存在则不起作用)。

int DoSomeWork(int x)
{
    #if  DEBUG
    Console.WriteLine(x);
    #endif
    return 0;
}

  类似的预处理命令还有#elif   #else

2.#warning  #error

遇到该指令会分别产生警告和错误。

3.#region  #endregion

折叠代码块。

4.#line

可以改变编译器在警告和错误信息中显示的文件名和行号信息。

5.#pragma

可以抑制和还原指定的编译警告。

原文地址:https://www.cnblogs.com/ykwang/p/3017805.html