読者です 読者をやめる 読者になる 読者になる

#defineディレクティブ

#defineディレクティブは、シンボルを定義するときに使う・・・。
ファイルの先頭にしか定義できない・・・。(コメントとかぐらいは上にあっても大丈夫みたい・・・。usingとかよりは上・・・。)

最初に、

// 名前空間の登録
using System;       // 共通データ型と基本クラス(System名前空間)

// メインクラス
class MainClass // MainClassクラスの定義
{

    // メインメソッド
    static void Main()  // Mainメソッドの定義
    {

        // TESTが定義済みならコンパイル対象.
#if TEST

        // "Test"と出力.
        Console.WriteLine("Test");  // Console.WriteLineで"Test"と出力.

#endif

        // "ABCDE"と出力.
        Console.WriteLine("ABCDE"); // Console.WriteLineで"ABCDE"と出力.

    }

}

前回のコードと同じものをそのまま実行すると、

ABCDE
続行するには何かキーを押してください . . .

こうなるが、

このように、先頭で#defineディレクティブでシンボルTESTを定義しておくと、

Test
ABCDE
続行するには何かキーを押してください . . .

"Test"が出力される・・・。

Sample/cs/defineDirective/defineDirective/src/defineDirective at master · bg1bgst333/Sample · GitHub