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

全面介紹C#預處理

開發(fā) 后端
本文介紹C#預處理標識符使用和規(guī)則C#標識符文法相似的文法,以及介紹C#預處理控制行和C#預處理表達式。

C#預處理控制行

特性#error和#warning使得代碼可以把警告和錯誤的條件報告給編譯程序,來查出標準的編譯時的警告和錯誤。

  1. pp-con trol-line:  
  2. #error pp-message  
  3. #warning pp-message  
  4. pp-message:  
  5. pp-tokensopt 

舉個例子幫助大家理解

  1. #warning Code review needed before check-in  
  2. #define DEBUG  
  3. #if DEBUG && RETAIL  
  4. #error A build can't be both debug and retail!  
  5. #endif  
  6. class Class1  
  7. {…} 

這將總是產生警告(“Code review needed before check-in"),并且如果予處理修飾符DEBUG 和RETAIL 都被定義,還會產生錯誤。

C#預處理標識符

C#預處理標識符使用和規(guī)則C#標識符文法相似的文法:

  1. pp -identifi er:  
  2. pp-ava ilable-identifier  
  3. pp-ava ilable-identifi er:  
  4. A pp-identif ier-or-keyword that is not true or false  
  5. pp-id entif ier-or-keyword:  
  6. identifi er-start-character identif ier-part-characters opt 

true 和false 符號不是合法的預定義指示符,所以不能用于#define 的定義和#undef 的反定義。

C#預處理表達式

操作符!, ==, !=, && 和||是允許的預定義表達式。在預定義表達式中,圓括號可以用來分組。

  1. pp-expression:  
  2. pp-equality-expression  
  3. pp-pr imary-expression:  
  4. true  
  5. false  
  6. pp -identifi er  
  7. ( pp-expression )  
  8.  
  9. pp-unary-expression:  
  10. pp-pr imary-expression  
  11. ! pp-unary-expression  
  12. pp-equality-expression:  
  13. pp-equality-expression == pp-logical-and-expression  
  14. pp-equality-expression != pp-logical-and-expression  
  15. pp-logical-and-expression:  
  16. pp-unary-expression  
  17. pp-logical-and-expression && pp-unary-expression  
  18. pp-logical-or-expression:  
  19. pp-logical-and-expression  
  20. pp-logical-or-expression || pp-logical-and-expression 

【編輯推薦】

  1. C#字符串進行分割
  2. 全面測試C#字符串
  3. C# out和ref傳遞數組
  4. 淺析C#定義整型數組
  5. C#數據庫連接字符串
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-07 17:41:40

C#預處理

2009-08-03 17:12:40

C#指針操作

2010-02-03 13:33:42

C++預處理命令

2009-09-01 10:20:28

C#多種語句

2009-07-31 15:52:47

C#常用函數

2009-08-11 15:17:12

C#基礎知識

2009-09-04 11:35:05

C#方法重寫

2009-08-14 16:01:22

C#面向對象

2009-08-05 18:28:05

C#異常處理

2009-07-31 16:48:44

C#位運算

2011-06-21 10:00:21

預處理指令

2009-08-12 18:35:36

C# ArrayLis

2011-08-17 10:29:39

Objective-C預處理

2016-12-15 13:47:29

C語言預處理命令

2009-08-11 14:57:11

比較C#和Java

2009-09-18 10:45:31

C#數組操作

2009-08-25 10:24:29

C# delegate

2009-08-17 16:47:51

C# Anonymou

2009-09-02 17:20:50

C# Parsing

2009-08-10 16:30:56

C# BitmapDa
點贊
收藏

51CTO技術棧公眾號