偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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)境變量或者設(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返回類型的。

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

【編輯推薦】

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

2009-09-17 09:20:45

C#操作XML

2009-01-05 09:44:11

C#預(yù)編譯指令

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2009-08-07 17:25:37

C# SortedLi

2009-08-25 17:59:49

C#入門

2009-08-10 14:43:03

C#函數(shù)Convert

2009-08-21 15:57:58

C# DataSour

2009-07-31 16:00:30

C#函數(shù)重載

2009-08-04 09:30:33

C#調(diào)用ImageAn

2009-08-12 17:03:39

C# Static修飾

2009-08-06 14:43:10

C# Calculat

2009-08-11 14:45:41

C# DataGrid

2009-08-20 10:10:55

C#透明窗體

2009-08-21 17:24:06

C# SingleIn

2009-09-11 09:15:06

C# get方法

2009-08-18 10:30:30

C#枚舉

2009-08-12 15:20:21

C#事件處理

2009-08-17 13:34:02

C#異步操作

2009-08-26 13:07:07

C#交錯數(shù)組
點(diǎn)贊
收藏

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