2

我需要以下逻辑

#if (DEV || QA || RELEASE)
//add when dev or qa or release configuration
#endif

在c#中可以吗?

4

3 回答 3

4

是的。引用#ifMSDN 上的文档

您可以使用运算符&&(and)、||(or) 和!(not) 来评估是否已定义多个符号。您还可以使用括号对符号和运算符进行分组。

于 2014-12-17T05:55:30.657 回答
1
#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
    }
}

这里简单的代码如何做到这一点。您可以阅读有关C# Preprocessor Directives的完整文档

于 2014-12-17T06:00:18.573 回答
0

是的。这些被称为“预处理器指令”或编译器指令

于 2014-12-17T05:52:14.680 回答