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

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


C#コンパイラには個別のプリプロセッサはありません。ただし、ディレクティブは存在するかのように処理されます。 C#では、条件付きコンパイルを支援するためにプリプロセッサディレクティブが使用されます。

プリプロセッサディレクティブは、実際のコンパイルが開始される前に情報を前処理するようにコンパイラに指示します。

以下は、C#のプリプロセッサディレクティブです-

プリプロセッサのディレクティブと説明
Sr.No。
1 #define
シンボルと呼ばれる文字のシーケンスを定義します。
2 #undef
シンボルの定義を解除できます。
3 #if
1つまたは複数のシンボルをテストして、それらがtrueと評価されるかどうかを確認できます。
4 #else
#ifとともに、複合条件ディレクティブを作成できます。
5 #elif
複合条件付きディレクティブを作成できます。
6 #endif
条件付きディレクティブの終了を指定します。
7 #line
これにより、コンパイラの行番号と(オプションで)エラーと警告のために出力されるファイル名を変更できます。
8 #error
これにより、コード内の特定の場所からエラーを生成できます。
9 #warning
これにより、コード内の特定の場所からレベル1の警告を生成できます。
10 #region
Visual StudioCodeEditorのアウトライン機能を使用するときに展開または折りたたむことができるコードのブロックを指定できます。
11 #endregion
#regionブロックの終わりを示します。

C#でのプリプロセッサディレクティブの使用法について学ぶための例を見てみましょう-

#define PI
using System;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         #if (PI)
         Console.WriteLine("PI is defined");
         #else
         Console.WriteLine("PI is not defined");
         #endif
         Console.ReadKey();
      }
   }
}

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

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

  2. C ++の#defineプリプロセッサとは何ですか?

    #defineは、識別子またはパラメータ化された識別子とトークン文字列の関連付けであるマクロを作成します。マクロが定義された後、コンパイラーは、ソースファイル内の識別子の出現ごとにトークン文字列を置き換えることができます。 #define identifier token-string これがプリプロセッサの使用方法です。 #defineディレクティブを使用すると、コンパイラは、ソースファイル内で出現する識別子ごとにtoken-stringを置き換えます。識別子は、トークンを形成する場合にのみ置き換えられます。つまり、識別子がコメント、文字列、またはより長い識別子の一部として表示されている場合