1. #define 和 #undef:
- #define 用于定义一个符号,可以在整个代码文件中启用或禁用与该符号相关的代码块。
- #undef 用于取消定义之前定义过的符号。
#define DEBUG
// 或者
//#undef DEBUG
2. #if、#else、#elif 和 #endif:
- #if 用于条件编译,根据指定的条件编译代码块。
- #else 用于在前一个条件不满足时执行的代码块。
- #elif 用于在前一个条件不满足时检查新的条件。
- #endif 用于结束条件编译块。
#if DEBUG
Console.WriteLine("Debug version");
#else
Console.WriteLine("Release version");
#endif
3. #warning 和 #error:
- #warning 用于生成编译警告。
- #error 用于生成编译错误。
#warning This code needs review
// 或者
#error This code should not be compiled
4. #region 和 #endregion:
- #region 和 #endregion 用于定义代码区域,可以在 Visual Studio 中折叠或展开这些区域。
#region MyRegion
// Your code here
#endregion
这些是 C# 中一些常见的预处理器指令,它们允许你在编译时根据条件执行或排除代码块,或者生成编译时的警告和错误。
转载请注明出处:http://www.zyzy.cn/article/detail/6356/C#