日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#條件編譯指令淺析

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、庫車網(wǎng)站維護、網(wǎng)站推廣。

按照語法的規(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)境變量或者設(shè)置了某個值之后才能發(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返回類型的。

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


網(wǎng)站題目:C#條件編譯指令淺析
文章路徑:http://www.dlmjj.cn/article/dhhdgdo.html