成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單介紹C#預處理

開發 后端
本文介紹C#預處理階段是一個文本到文本的轉換階段,在預處理過程中,使能進行代碼的條件包含和排除。

C#預處理

C#預處理階段是一個文本到文本的轉換階段,在預處理過程中,使能進行代碼的條件包含和排除。

  1. pp-un it:  
  2. pp-gro up opt  
  3. pp-gro up:  
  4. pp-gro up-part  
  5. pp-gro up pp-group-part  
  6. pp-gro up-part:  
  7. pp-tokensopt new-line  
  8. pp-de claration  
  9. pp-if -section  
  10. pp-con trol-line  
  11. pp-l ine-number  
  12. pp-tokens:  
  13. pp-token  
  14. pp-tokens pp-token  
  15. pp-token:  
  16. identifi er  
  17. keyword  
  18. literal  
  19. operator-or-punctuator  
  20. new-line:  
  21. The carriage return character (U+000D)  
  22. The line feed character (U+000A)  
  23. The carriage return character followed by a line feed character  
  24. The line separator character (U+2028)  
  25. The paragraph separator character (U+2029) 

C#預處理聲明

在預處理過程中,為了使用名稱可以被定義和取消定義。#define 定義一個標識符。#undef “反定義”一個標識符,如果一個標識符在以前已經被定義了,那么它就變成了不明確的。如果一個標識符已經被定義了,它的語意就等同于true ;如果一個標識符沒有意義,那么它的語意等同于false.

  1. pp-de claration:  
  2. #define pp-identifier  
  3. #undef pp-identifier 

來看看這個例子:

  1. #define A  
  2. #undef B  
  3. class C  
  4. {  
  5. #if A  
  6. void F()  
  7. #else  
  8. void G()  
  9. #endif  
  10. #if B  
  11. void H()  
  12. #else  
  13. void I()  
  14. #endif  
  15. }  
  16. 變為:  
  17. class C  
  18. {  
  19. void F()  
  20. void I()  

如果有一個pp-unit, 聲明就必須用pp- token 元素進行。換句話說,#define 和#undef 必須在文件中任何 “真正代碼”前聲明,否則在編譯時會發生錯誤。因此,也許會像下面的例子一樣散布#if 和#define:

  1. define A  
  2. #if A  
  3. #define B  
  4. #endif  
  5. namespace N  
  6. {  
  7. #if B  
  8. class Class1  
  9. #endif  

因為#define 放在了真實代碼后面,所以下面的例子是非法的:

  1. #define A  
  2. namespace N  
  3. {  
  4. #define B  
  5. #if B  
  6. class Class1  
  7. #endif  

以上介紹C#預處理

【編輯推薦】

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

2009-08-07 17:45:29

C#預處理

2010-02-03 13:33:42

C++預處理命令

2009-08-13 17:36:54

編譯C#代碼

2009-08-06 18:15:13

C# SQL Serv

2009-09-01 16:19:57

C# new()約束

2009-09-03 09:40:57

C#創建表單

2009-08-20 16:25:59

C# 匿名方法

2009-08-25 13:38:35

C# Timer組件

2009-08-07 17:12:07

C# DLL函數

2009-08-03 17:51:43

C#引用類型

2009-08-14 16:46:44

C#元數據

2009-08-21 17:55:52

C#復合控件

2009-08-27 10:19:22

C#匿名類型

2009-08-18 17:37:57

C#固定指針

2009-08-10 16:19:37

C#冒泡排序

2009-08-14 17:27:56

C#方法參數

2009-08-06 14:53:41

C# User類

2009-08-25 14:42:41

由C++轉向C#

2009-08-27 18:02:22

C#事件處理

2009-08-27 13:37:11

C#類和結構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区在线免费观看视频 | 日韩视频―中文字幕 | av夜夜操| 亚洲精品久久久久久国产精华液 | 国产成人精品一区二区三 | 91精品一区二区 | 日韩区 | 久久久国产一区二区三区四区小说 | 亚洲精品中文字幕在线观看 | 91精品国产乱码久久久久久久久 | 国产人免费人成免费视频 | 天天草天天射 | 成人不卡 | 亚洲一区欧美 | 久草在线 | 麻豆国产一区二区三区四区 | 一区二区三区四区视频 | www.久草.com| 色综合久久久久 | 欧美 中文字幕 | 一区二区在线视频 | 自拍偷拍小视频 | 欧美八区 | 美女天天干 | 国产精品久久久久久久毛片 | 成人国内精品久久久久一区 | 国产乱码精品一区二区三区中文 | 蜜桃在线视频 | 亚洲欧美一区二区三区视频 | 一级黄色片网站 | 亚洲每日更新 | 日本久久久影视 | 亚洲一级av毛片 | 粉嫩一区二区三区国产精品 | 精品视频一区二区三区在线观看 | 久久精品小视频 | 成人国产精品久久 | 国产一区二区视频免费在线观看 | 人人爽人人爽人人片av | 精品国产亚洲一区二区三区大结局 | 欧美精品91爱爱 |