c# 有啥预定义的#if 符号?

Posted

技术标签:

【中文标题】c# 有啥预定义的#if 符号?【英文标题】:What Predefined #if symbos does c# have?c# 有什么预定义的#if 符号? 【发布时间】:2010-09-06 11:50:59 【问题描述】:
#if SYMBOL
  //code
#endif

C# 预定义了哪些值以供使用?

【问题讨论】:

【参考方案1】:

补充一下尼克所说的,MSDN 文档没有列出任何预定义的名称。似乎所有内容都需要来自#define/define

#if on MSDN

【讨论】:

【参考方案2】:

取决于您使用的 /define 编译器选项。 Visual Studio 通过项目设置将DEBUG 符号放入其中,但您可以创建任何您想要的符号。

【讨论】:

【参考方案3】:

嗯,这取决于您使用的编译器和命令行选项。 Mono 默认定义的名称与 Microsoft 的编译器不同,并且取决于您使用的系统,您会得到不同的定义,等等。

如果您提供要编译的更具体的系统,我们可能会提供该特定系统的列表(例如:x64 Vista 系统,使用 Visual Studio 2008)。

【讨论】:

以上是关于c# 有啥预定义的#if 符号?的主要内容,如果未能解决你的问题,请参考以下文章

Java之预定义

Java之预定义

用#define 定义的常量与变量有啥区别,啥时候应该使用define定义符号常量

C语言里符号常量和常变量有啥区别?

在 C# 中,“@”符号有啥作用? [复制]

C语言里符号常量和常变量有啥区别?