#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