1. 程式人生 > >C#預處理器

C#預處理器

secondary ring method 編譯過程 出現 int 內部 err 刪除

C#定義了多個預處理指令,它們可以改變編譯解釋程序源文件的方式。

#define:定義符號,定義的符號在後期判斷後為true

#if和#endif:判斷程序集內部的符號是否定義如果定義就執行#endif之間的句子可以用邏輯判斷

#else和#elif:指在#if失敗下用的

#undef:刪除定義的符號

#error:強制停止編譯並可在後面添加消息

#waring:類似#error但不停止只不過有警告

#line:可以為它所在的文件設置行號和文件名。編譯過程中如果出現了錯誤或警告,就會用到這些行號和文件名。#line指令有倆個選項如default根據原來位置行號返回,#line hidden在單步調試允許跳過。例如

#line 200

int i;//在line200中

#region和#endregion:在vs折疊

#pragma:指令用於給出指示,例如編譯器特定選項。通用形式:#pragam option

C#預處理器