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# プリプロセッサ ディレクティブに関する完全なドキュメントを読むことができます。

于 2014-12-17T06:00:18.573 に答える
0

はい。これらは「プリプロセッサ ディレクティブ」またはコンパイラ ディレクティブと呼ばれます。

于 2014-12-17T05:52:14.680 に答える