它們必須放在.cs文件的頂部。你不能在運行時動態地創建這些人,你不能給他們一個價值或改變他們的價值,因爲根本沒有價值,所以#define關鍵字是什麼意思?#define的要點是什麼?
下面是一個例子:
#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
}
}
所以爲什麼有反正所有的IFS兩者都在上面定義的?
有人可以告訴我情況哪裏定義是有用的?
對不起,如果這是一個重複只是讓我知道如果是這樣的意見,我會刪除這個問題。
如果非要定義它們之上則每個編譯他們會在那裏。它們是硬編碼的。那麼你在那裏有條件是什麼意思? –
這是如何回答這個問題的?當然,你會展示預處理器使用的例子......但這不是問題**。我真的很困惑,它在這麼短的時間內得到了很多讚揚。 –
你沒有。您也可以在項目屬性中定義它們,具體取決於您是否擁有編譯版本或發行版本。 – TomTom