概述 預處理器指令 指導編譯器在實際編譯之前對信息進行預處理。 所有預處理指令以#開始。並由於預處理器指令不是語句,所以沒有分號作為結尾。 一個預處理器指令,一定是這一行的唯一指令。 預處理指令列表 |預處理器指令|描述| | | | |#define|將其後的一系列 成為符號| |undef|取消 ...
概述
- 預處理器指令 指導編譯器在實際編譯之前對信息進行預處理。
- 所有預處理指令以#開始。並由於預處理器指令不是語句,所以沒有分號作為結尾。
- 一個預處理器指令,一定是這一行的唯一指令。
預處理指令列表
預處理器指令 | 描述 |
---|---|
#define | 將其後的一系列 成為符號 |
undef | 取消定義的符號 |
if | 測試符號是否為真 |
else | 和if一起使用 |
endif | 指定一個條件指令的結束 |
region | 封為一個區域,可以摺疊起來 |
endregion | 標志著這塊區域的結束 |
line | 修改編譯器的行數、輸出錯誤和警告的文件名 |
error | 從代碼指定位置出現一個錯誤 |
warning | 從代碼指定位置生成一個警告 |
實例
#define
創建符號常量
#define PI
namespace Name1
{
class Program
{
static void Main()
{
#if(PI)
{
System.Console.WriteLIne("這個PI符號起作用了");
}
#else
System.Console.WriteLine("PI這個符號並不能使用");
#endif
System.Console.ReadKey();
}
}
}
#if
對一個定義的符號進行判斷
#define DEBUG
#define HELLO
using System;
namespace Name2
{
class Program
{
#if(DEFINE&&Hello)
{
Console.WriteLine("DEBUG and Hello are all defined");
}
#elif(!DEBUG&&Hello)
{
Console.WriteLIn("only Hello is defined");
}
#else
Console.WriteLine("是其他情況");
#endif
Console.ReadKey();
}
}