自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#條件編譯指令淺析

開發(fā) 后端
c#條件節(jié)本身可以包含嵌套的條件編譯指令,前提是這些指令構(gòu)成完整的指令集。

C#條件編譯指令用于按條件包含或排除源文件中的某些部分。

按照語法的規(guī)定,C#條件編譯指令必須寫成集的形式,集的組成依次為:一個 #if 指令、一個或多個 #elif 指令(或沒有)、一個或多個 #else 指令(或沒有)和一個 #endif 指令。指令之間是源代碼的條件節(jié)。每節(jié)代碼直接位于它前面的那個指令控制。條件節(jié)本身可以包含嵌套的C#條件編譯指令,前提是這些指令構(gòu)成完整的指令集。

  1. 1 #define Debug      // Debugging on 
  2.  2 #undef Trace      // Tracing off 
  3.  3 class PurchaseTransaction  
  4.  4 {  
  5.  5    void Commit() {  
  6.  6       #if Debug  
  7.  7          CheckConsistency();  
  8.  8          #if Trace  
  9.  9             WriteToLog(this.ToString());  
  10. 10          #endif  
  11. 11       #endif  
  12. 12       CommitHelper();  
  13. 13    }  
  14. 14 } 

#define或#undef必須定義在所有using 命名空間前面.#define類型為布爾值的真,#undef為布爾值的假.

C#條件編譯指令為此提出了一種更好的選擇:Conditional特性。使用Conditional特性,我們可以將一些函數(shù)隔離出來,使得它們只有在定義了某些環(huán)境變量或者設置了某個值之后才能發(fā)揮作用。Conditional特性最常用的地方就是將代碼改編為調(diào)試語句。.NET框架已經(jīng)為此提供了相關(guān)的功能支持。下面的代碼展示了Conditional特性的工作原理,以及適用場合。

  1. 1 [ Conditional( "DEBUG" ) ]  
  2. 2 private void CheckState( )  
  3. 3 {  
  4. 4   // 代碼保持不變。  
  5. 5 } 

Conditional的命名空間:using System.Diagnostics;

Conditional方法作用的函數(shù)必須為void返回類型的。

這樣就可以在編譯的過程中生成多種版本的程序。

【編輯推薦】

  1. C#中定義裝箱和拆箱詳解
  2. 淺談C#類型系統(tǒng)
  3. 三種不同的C#異常類型
  4. 詳細介紹C#編譯器
  5. C#異常機制的相關(guān)解釋
責任編輯:冰荷 來源: cnblogs
相關(guān)推薦

2009-09-17 09:20:45

C#操作XML

2009-01-05 09:44:11

C#預編譯指令

2009-08-07 17:25:37

C# SortedLi

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-08-25 17:59:49

C#入門

2009-08-20 16:15:19

C# 匿名方法

2009-07-31 14:03:21

C# Format函數(shù)

2009-08-18 09:24:52

C# Anonymou

2009-08-20 14:45:13

C# Switch語句

2009-08-10 17:36:17

C#擴展方法

2009-08-26 13:07:07

C#交錯數(shù)組

2009-09-10 14:52:55

C# get

2009-08-17 13:34:02

C#異步操作

2009-08-21 17:24:06

C# SingleIn

2009-08-27 11:43:31

C#語法

2009-08-27 13:30:11

C# interfac

2009-08-14 15:23:10

C#使用ErrorPr

2009-08-12 15:20:21

C#事件處理

2009-08-18 10:30:30

C#枚舉
點贊
收藏

51CTO技術(shù)棧公眾號