首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 條件編譯指令:#if、#elif、#else、#endif、邏輯運算子與巢狀應用

     編輯:關於C語言

條件編譯指令 依符號定義狀態,決定原始碼區塊是否參與編譯。

四大指令與順序

  1. #if(必要)
  2. 零或多個 #elif
  3. 零或一個 #else
  4. #endif(必要)

邏輯運算子支援

&&(AND)、||(OR)、!(NOT)。

範例


#define A
#define B
#undef C

class D {
    #if C
        void F() {}
    #elif A && B
        void I() {}  // 實際編譯進入
    #else
        void G() {}
    #endif
}

巢狀條件編譯


#define DEBUG
#undef TRACE

class Transaction {
    void Commit() {
        #if DEBUG
            CheckConsistency();
            #if TRACE
                WriteToLog(this.ToString());
            #endif
        #endif
        CommitHelper();
    }
}

常見錯誤:字串字面值中不生效


Console.WriteLine(@"hello, #if DEBUG world #else everyone #endif ");
// 輸出原文,指令不在字串中執行
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved