预处理器指令
預(yù)處理器指令指導(dǎo)編譯器在實際編譯開始之前對信息進行預(yù)處理。
所有的預(yù)處理器指令都是以 # 開始。且在一行上,只有空白字符可以出現(xiàn)在預(yù)處理器指令之前。預(yù)處理器指令不是語句,所以它們不以分號(;)結(jié)束。
C# 編譯器沒有一個單獨的預(yù)處理器,但是,指令被處理時就像是有一個單獨的預(yù)處理器一樣。在 C# 中,預(yù)處理器指令用于在條件編譯中起作用。與 C 和 C++ 不同的是,它們不是用來創(chuàng)建宏。一個預(yù)處理器指令必須是該行上的唯一指令。
我們最常見的就是代碼折疊,代碼如下:
#region 這是一個添加方法 public bool AddItem(string name ,int age) {Console.WriteLine("添加成功!");return true; } #endregion效果如下:
?如上所示,看起來舒適多了,哈哈哈
預(yù)處理器指令列表
| #define | 它用于定義一系列成為符號的字符。 |
| #undef | 它用于取消定義符號。 |
| #if | 它用于測試符號是否為真。 |
| #else | 它用于創(chuàng)建復(fù)合條件指令,與 #if 一起使用。 |
| #elif | 它用于創(chuàng)建復(fù)合條件指令。 |
| #endif | 指定一個條件指令的結(jié)束。 |
| #line | 它可以讓您修改編譯器的行數(shù)以及(可選地)輸出錯誤和警告的文件名。 |
| #error | 它允許從代碼的指定位置生成一個錯誤。 |
| #warning | 它允許從代碼的指定位置生成一級警告。 |
| #region | 它可以讓您在使用 Visual Studio Code Editor 的大綱特性時,指定一個可展開或折疊的代碼塊。 |
| #endregion | 它標識著 #region 塊的結(jié)束。 |
?
總結(jié)
- 上一篇: 进程池和线程池
- 下一篇: bindService过程