我需要以下逻辑
#if (DEV || QA || RELEASE)
//add when dev or qa or release configuration
#endif
在c#中可以吗?
我需要以下逻辑
#if (DEV || QA || RELEASE)
//add when dev or qa or release configuration
#endif
在c#中可以吗?
是的。引用#if
MSDN 上的文档:
您可以使用运算符
&&
(and)、||
(or) 和!
(not) 来评估是否已定义多个符号。您还可以使用括号对符号和运算符进行分组。
#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的完整文档