1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    .net 預處理指令符的使用詳解_實用技巧

    來源:腳本之家  責任編輯:小易  

    什么是預處理指令符?

    當C#編譯器找到一條預處理指令#if,最后找到一條指令時,#endif僅在定義了指定符號的情況下,編譯器才會在這些指令之間編譯代碼。與C和C ++不同,您不能將數字值分配給符號。#if C#中的語句為布爾型,僅測試符號是否已定義。

    預處理指令符的使用

    #if:打開條件編譯,僅在定義了指定符號的情況下才編譯代碼。 #elif:根據是否定義了指定的符號,關閉前面的條件編譯并打開新的條件編譯。 #else:如果未定義先前指定的符號,則關閉之前的條件編譯并打開新的條件編譯。 #endif:關閉前面的條件編譯。

    條件編譯(編譯器會根據不同配置環境來執行):

    #if DEBUG
          Console.WriteLine("我是debug 模式!");
    #elif RELEASE
          Console.WriteLine("我是relsease 模式!");
    #else
          Console.WriteLine("我是自定義模式!");
    #endif
          Console.WriteLine("我是沒有被任何預處理過得輸出!");

    當前解決方案編譯環境為Debug

    輸出結果:

    常用指令符:

    自定義指令符

    舉例:我們需要兩個版本的代碼,基礎版、更多功能的企業版本。此時我們就可以通過自定義指令符來滿足定制化功能。

    #define 自定義指令符 #undef 刪除指令符

    也可以通過屬性的方式來執行方法

    使用Visual Studio快速定義指令符

    VS站點-》右鍵-》屬性-》生成-》常規

    定義生效后,通過csproj工程文件我們可以看到有兩條PropertyGroup對應不同的Condition

    定義指令符區域

    你還可以使用以下兩個預處理程序指令定義可以折疊在大綱中的代碼區域:

    #region:開始一個區域。 #endregion:結束區域
    #region MyClass definition
    public class MyClass
    {
      static void Main()
      {
      }
    }
    #endregion

    參考鏈接

    https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/preprocessor-directives

    https://blog.walterlv.com/post/how-to-define-preprocessor-symbols.html

    https://www.cnblogs.com/woxihuadabai/p/8005892.html

    到此這篇關于.net 預處理指令符的使用的文章就介紹到這了,更多相關.net 預處理指令符內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:.NET框架中間語言IL指令大全asp.net服務器端指令include的使用及優勢介紹

  3. 本文相關:
  4. datalist,repeater和gridview的區別分析
  5. asp.net中上傳并讀取excel文件數據示例
  6. asp.net圖片文件的上傳與刪除方法
  7. datalist控件使用存儲過程來分頁實現代碼
  8. asp.net(c#)使用qrcode生成圖片中心加logo或圖像的二維碼實例
  9. asp.net水晶報表參數字段在代碼中賦值的方法
  10. 使用 servicestack.text 序列化 json的實現代碼
  11. 如何給asp.net core寫個簡單的健康檢查
  12. jquery+asp.net實現省市二級聯動功能的方法
  13. asp.net實現的mvc跨數據庫多表聯合動態條件查詢功能示例
  14. net命令怎么使用
  15. C#預處理器指令是什么,有什么功能?
  16. .NET深入體驗與實戰精要的目錄
  17. 關于#include預處理指令的理解
  18. 強大實用的DISM命令使用方法詳解
  19. c語言常見面試題
  20. cmd攻擊別人電腦命令,
  21. C#預編譯指令 獲取.net版本怎么寫
  22. asp.net中LinkButton的onclick事件觸發問題,求各...
  23. 如何:使用文本模板 ...
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全基礎應用實用技巧自學過程首頁asp.net.net框架中間語言il指令大全asp.net服務器端指令include的使用及優勢介紹datalist,repeater和gridview的區別分析asp.net中上傳并讀取excel文件數據示例asp.net圖片文件的上傳與刪除方法datalist控件使用存儲過程來分頁實現代碼asp.net(c#)使用qrcode生成圖片中心加logo或圖像的二維碼實例asp.net水晶報表參數字段在代碼中賦值的方法使用 servicestack.text 序列化 json的實現代碼如何給asp.net core寫個簡單的健康檢查jquery+asp.net實現省市二級聯動功能的方法asp.net實現的mvc跨數據庫多表聯合動態條件查詢功能示例未將對象引用設置到對象的實例 (java正則表達式 pattern和matcheasp.net(c#)網頁跳轉七種方法小結未能加載文件或程序集“xxx”或它asp.net“服務器應用程序不可用”asp.net中的幾種彈出框提示基本實asp.net gridview 72般絕技asp.net生成excel并導出下載五種asp.net對路徑"xxxxx"asp.net漢字轉拼音和獲取漢字首字asp.net下使用wscript.shell執行命令.net邏輯分層架構總結.net使用mailkit進行郵件處理的方法步驟.net 純分頁代碼實例asp.net mvc中使用signalr實現推送功能asp.net jscript 一句話木馬asp.net 轉換人民幣大小金額asp.net的fileupload類實現上傳文件實例asp.net 獲取gridview隱藏列的值asp.net 統計圖表控件小結
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载