脚本宝典收集整理的这篇文章主要介绍了.net 预处理指令符的使用详解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
当C#编译器找到一条预处理指令#if,最后找到一条指令时,#endif仅在定义了指定符号的情况下,编译器才会在这些指令之间编译代码。与C和C ++不同,您不能将数字值分配给符号。#if C#中的语句为布尔型,仅测试符号是否已定义。
条件编译(编译器会根据不同配置环境来执行):
#if DEBUG Console.WrITeLine("我是debug 模式!"); #elif RELEASE Console.WriteLine("我是relsease 模式!"); #else Console.WriteLine("我是自定义模式!"); #endif Console.WriteLine("我是没有被任何预处理过得输出!");
当前解决方案编译环境为Debug
输出结果:
常用指令符:
举例:我们需要两个版本的代码,基础版、更多功能的企业版本。此时我们就可以通过自定义指令符来满足定制化功能。
也可以通过属性的方式来执行方法
VS站点-》右键-》属性-》生成-》常规
定义生效后,通过csPRoj工程文件我们可以看到有两条ProPErtyGroup对应不同的Condition
你还可以使用以下两个预处理程序指令定义可以折叠在大纲中的代码区域:
参考链接
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 预处理指令符的使用详解全部内容,希望文章能够帮你解决.net 预处理指令符的使用详解所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。