亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

.net 預(yù)處理指令符的使用詳解

 更新時間:2021年04月07日 17:10:26   作者:大輝哥呀  
這篇文章主要介紹了.net 預(yù)處理指令符的使用詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

什么是預(yù)處理指令符?

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

預(yù)處理指令符的使用

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

條件編譯(編譯器會根據(jù)不同配置環(huán)境來執(zhí)行):

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

當前解決方案編譯環(huán)境為Debug

輸出結(jié)果:

常用指令符:

自定義指令符

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

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

也可以通過屬性的方式來執(zhí)行方法

使用Visual Studio快速定義指令符

VS站點-》右鍵-》屬性-》生成-》常規(guī)

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

定義指令符區(qū)域

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

  • #region:開始一個區(qū)域。
  • #endregion:結(jié)束區(qū)域
#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

到此這篇關(guān)于.net 預(yù)處理指令符的使用的文章就介紹到這了,更多相關(guān).net 預(yù)處理指令符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論