注意的是#define語句必須放在.cs文件的開頭處。在Visual Studio中,可以指定Debug bulid,這樣一來,就會為工程中的每個援文件自動定義DEBUG符號,而不需在顯示的使用#define命令。
也可以在命令行中使用/Define開關選項來定義符號:
csc /Define:DEBUG myproject.cs
(2)診斷指令
診斷指令會發出警告和錯誤消息,這些消息與其他編譯時錯誤和警告一樣,會得到同樣的處理。#warning指令允許變異繼續進行,而#error則中之編譯。
#define CLIENT
#define DEBUG
using System;
public class MyApp;
{
public static void Main()
{
#if DEBUG&&INHOUSE
#warning Debug is on.
#elif DEBUG&&CLIENT
#error Debug not allowed in ClIEnt Code
#enif
//Reset of program follows here
本例中,由於定義了DEBUG和CLIENT,所以將發出一個錯誤消息,並終止編譯。
(3)代碼域
域指令用於將某段代碼標記為一個域。域指令對C#編譯器來說沒有任何語法意義,但Visual Studio.Net卻能識別出來,並用它來隱藏或折疊代碼域。
#region
//any C# statements
#endregion