【发布时间】:2014-04-02 06:56:09
【问题描述】:
它们必须放在 .cs 文件的顶部。你不能在运行时动态创建这些家伙,你不能给他们一个值或改变他们的值,因为根本没有价值,那么#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
}
}
两者都在顶部定义,那么为什么还要使用所有这些 if?
谁能告诉我define在哪些场景有用?
对不起,如果这是重复的,请在 cmets 中告诉我,如果是这样,我会删除这个问题。
【问题讨论】:
标签: c#