有人可以給我一些如何在c#中使用#define的例子嗎?請定義#define
#define //preprocessor directive
它的目的是什麼?這裏例如來自微軟,我還是不明白:
// preprocessor_if.cs
#define DEBUG
#define MYTEST
using System;
public class MyClass
{
static void Main()
{
#if (DEBUG && !MYTEST)
Console.WriteLine("DEBUG is defined");
#elif (!DEBUG && MYTEST)
Console.WriteLine("MYTEST is defined");
#elif (DEBUG && MYTEST)
Console.WriteLine("DEBUG and MYTEST are defined");
#else
Console.WriteLine("DEBUG and MYTEST are not defined");
#endif
}
}
小心閱讀http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx – V4Vendetta
#define(在源文件中)不經常使用。相反,它們在編譯時被全局定義(例如通過編譯器開關)以指示環境/平臺/框架等。然後,在需要時使用#if構造執行不同的操作。例如,在完整框架中可用的類在silverlight中不可用,所以您可能需要一個條件導入,具體取決於您是否正在構建silverlight。 –
所以DEBUG這個詞既是關鍵詞又是任意的? – Rod