C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の条件付きプリプロセッサディレクティブとは何ですか?


#ifディレクティブを使用して、条件付きディレクティブを作成します。条件付きディレクティブは、1つまたは複数のシンボルをテストして、それらがtrueと評価されるかどうかを確認するのに役立ちます。それらがtrueと評価された場合、コンパイラは#ifと次のディレクティブの間のすべてのコードを評価します。

構文は次のとおりです-

#if symbol [operator symbol]...

ここでは、記号 テストするシンボルの名前です。 trueとfalseを使用するか、記号の前に否定演算子を付けることもできます。

演算子記号 シンボルの評価に使用される演算子です。演算子は次のいずれかになります-

  • ==(平等)
  • !=(不等式)
  • &&(および)
  • || (または)

これは、C#での条件付きプリプロセッサディレクティブの使用法を示す例です-

#define DEBUG
#define VC_V10
using System;

public class Demo {
   public static void Main() {
      #if (DEBUG && !VC_V10)
      Console.WriteLine("DEBUG is defined");
      #elif (!DEBUG && VC_V10)
      Console.WriteLine("VC_V10 is defined");
      #elif (DEBUG && VC_V10)
      Console.WriteLine("DEBUG and VC_V10 are defined");
      #else
      Console.WriteLine("DEBUG and VC_V10 are not defined");
      #endif
      Console.ReadKey();
   }
}

出力

DEBUG and VC_V10 are defined

  1. C#の配列とは何ですか?

    配列には、同じタイプの要素の固定サイズの順次コレクションが格納されます。配列はデータのコレクションを格納するために使用されますが、配列は、隣接するメモリ位置に格納されている同じタイプの変数のコレクションと考える方が便利な場合がよくあります。 C#で配列を宣言するには、次の構文を使用できます- datatype[] arrayName; ここで datatypeは、配列内の要素のタイプを指定するために使用されます。 []は、配列のランクを指定します。ランクは配列のサイズを指定します。 arrayNameは、アレイの名前を指定します。 ここで、C#で配列を実装する方法を見てみましょ

  2. C#の条件付き属性とは何ですか?

    属性は、コンパイラ命令などのメタデータや、コメント、説明、メソッド、クラスなどの他の情報をプログラムに追加するために使用されます。 この事前定義された属性は、実行が指定された前処理識別子に依存する条件付きメソッドをマークします。 DebugやTraceなどの指定された値に応じて、メソッド呼び出しの条件付きコンパイルが発生します。たとえば、コードのデバッグ中に変数の値を表示します。 以下は、条件付き属性の構文です- [Conditional(    conditionalSymbol )] 条件付き属性の操作方法を見てみましょう- 例 #define DEBUG us