C#编程-82:编译预处理

61 阅读1分钟

Bug 程序缺陷

debug 调试

\

编译器直接处理预处理

\

  1. #define Debug

  2. #define Release

  3. #undef Debug

  4. //#undef Release

  5.  

  6. using System;

  7. using System.Collections.Generic;

  8. using System.Linq;

  9. using System.Text;

  10.  

  11. namespace DefineTest

  12. {

  13.     class Program

  14.     {

  15.         static void Main(string[] args)

  16.         {

  17.             #region 可以折叠

  18. #if Debug && Release==false  

  19.             Console.WriteLine("only debug");

  20. #elif Debug &&Release

  21. #error "不能同时出现debug和release"

  22.             Console.WriteLine("debug and Release");

  23. #elif (!Dubeg)&&Release

  24.             Console.WriteLine("only release");

  25. #else

  26.             Console.WriteLine("no debug no release");

  27. #endif

  28. #if Release

  29.             Console.WriteLine("release");

  30. #endif

  31.             #endregion

  32. #line 200

  33. #warning "这段话不能删除"

  34. #warning "这段话不能删除"

  35. #line default

  36. #warning "这段话不能删除"

  37. #warning "这段话不能删除"

  38.  

  39. #pragma warning disable

  40.             int a = 9;

  41.             int b = 13;

  42. #pragma warning restore

  43.             int[] my;

  44.             Console.ReadKey();

  45.         }

  46.     }

  47. }

C#编程-82:编译预处理

C#编程-82:编译预处理

\

C#编程-82:编译预处理

C#编程-82:编译预处理

C#编程-82:编译预处理

C#编程-82:编译预处理
\

\