天轟穿C#教程之#define和#undef【原創】

來源:互聯網
上載者:User

  #define可讓您定義符號。當您將符號用作傳遞給 #if 指令的運算式時,此運算式的計算結果為true。而#undef正好相反,它使您可以取消符號的定義,以便通過將該符號用作 #if 指令中的運算式,使運算式的計算結果為false。

  

  定義方法為關鍵詞 + 空格 + 要定義的符號,例如

  

  #define  DEBUG     //申明符號DEBUG

  

  #undef   DEBUG    //刪除符號DEBUG

  

  它告訴編譯器存在給定名稱的符號,在本例中定義的符號是DEBUG。這有點類似於申明一個變數,但這個變數本身沒有真正的值,只是存在而已。這個符號不是實際代碼的一部分,而只在編譯器編譯代碼的時候存在。在C#代碼中,它沒有任何意義。

  

  有三點需要注意的是:

  

  1、如果符號已經存在,那麼申明就沒有意義了。同樣如果符號本來就不存在,那麼刪除頁是不起作用的。

  

  2、另外預先處理指令是不需要用分號結束的,它認為一行就只有一個命令。

  

  3、申明必須在類檔頂部。

  

  小天:這個有什麼用?沒有看出來。

  

  本文為天轟穿原著,轉載請註明出處及作者!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.