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

簡單介紹C#預處理

開發(fā) 后端
本文介紹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 “反定義”一個標識符,如果一個標識符在以前已經(jīng)被定義了,那么它就變成了不明確的。如果一個標識符已經(jīng)被定義了,它的語意就等同于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. 變?yōu)?  
  17. class C  
  18. {  
  19. void F()  
  20. void I()  

如果有一個pp-unit, 聲明就必須用pp- token 元素進行。換句話說,#define 和#undef 必須在文件中任何 “真正代碼”前聲明,否則在編譯時會發(fā)生錯誤。因此,也許會像下面的例子一樣散布#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傳遞數(shù)組
  4. 淺析C#定義整型數(shù)組
  5. C#數(shù)據(jù)庫連接字符串
責任編輯:佚名 來源: 博客園
相關推薦

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#創(chuàng)建表單

2009-08-20 16:25:59

C# 匿名方法

2009-08-25 13:38:35

C# Timer組件

2009-08-07 17:12:07

C# DLL函數(shù)

2009-08-14 16:46:44

C#元數(shù)據(jù)

2009-08-03 17:51:43

C#引用類型

2009-08-14 17:27:56

C#方法參數(shù)

2009-08-21 17:55:52

C#復合控件

2009-08-27 10:19:22

C#匿名類型

2009-08-06 14:53:41

C# User類

2009-08-18 17:37:57

C#固定指針

2009-08-10 16:19:37

C#冒泡排序

2009-08-25 14:42:41

由C++轉向C#

2009-08-27 18:02:22

C#事件處理

2009-08-26 13:24:54

C#字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品电影网在线观看 | 欧美高清成人 | 久久久久亚洲精品 | 成人一区二区三区视频 | 精品久久久久久亚洲综合网站 | 国产精品91视频 | 日韩av手机在线观看 | 男女污网站 | 国产欧美日韩精品一区二区三区 | 国产精品久久久久久吹潮 | 男女网站在线观看 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 亚洲逼院| 啪一啪在线视频 | 99精品国产一区二区青青牛奶 | 亚洲人成在线播放 | 久草久| 国产一区二区三区免费 | 国产成人亚洲精品自产在线 | 一级a性色生活片久久毛片 一级特黄a大片 | 中文字幕亚洲视频 | 日韩精品久久久久久 | 真人一级毛片 | 久久99深爱久久99精品 | 精品国偷自产在线 | 日本a视频 | 婷婷久久五月 | 久久精品国产一区二区 | 成人av电影天堂 | 亚洲精品久久久 | 精品欧美一区二区中文字幕视频 | 婷婷色综合| 春色av| 黄视频在线网站 | 欧美色人 | 91av在线视频观看 | 在线免费激情视频 | 视频二区| 人人人人干 | 亚洲久久 | 国产精品视频久久久 |