在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
有一部分代码只是用来调试使用,不期望在发布的时候执行。也有一些代码只是用来测试性能,也不期望在其他时候使用。在做源代码包的时候,我需要对不同的平台使用不同的代码。此时就可以用到条件编译符,在不同的条件下编译不同的代码 和 C++ 差不多,在 C# 里面也有宏的概念,只是在 C# 里面的专业名词是条件编译符 通过 用法是在 在
上面是使用最长的判断代码,而更多的只是其中的组合,如 例如我指定了在 DEBUG 模式,也就是调试模式下执行和发布模式不同的输出
在有定义 DEBUG 宏的编译时候,也就是一般在调试的时候,将会编译下面代码
而在没有定义 DEBUG 条件编译符的时候,将会编译下面的代码
可以注意到 这样就是预处理器指令命名的原因,表示在编译之前做的指令 在进行判断是否进行编译的时候,支持使用复杂的条件判断,包括使用运算符
上面代码的 另外还支持运算符 此时的 在使用连接符号的时候,支持添加
多个条件同时判断可以使用括号包含判断,请看代码
在定义了 NET46 或同时定义了 DEBUG 和 NET47 编译范围代码 更多预定义宏请看dotnet 新项目格式与对应框架预定义的宏 我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新 如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入
|
请发表评论