栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C#的全局编译开关

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#的全局编译开关

首先的,我们知道,在C/C++的.c/.cpp/.h等中可以定义各种宏,这些宏在编译前会被编译器替换为指定的内容。并且,这些宏都是全局的,即不能存在两个名称相同的宏。而这些宏,是可以在一些情况直接作为编译开关的,比如:

#define xx_cpp 1
#if xx_cpp
//do sth
#endif

在C#中,没有宏这一功能,但是可以类似的定义一些编译开关。通常的我们需要在.cs开头部分使用“#define ”+“开关名称”定义,比如:

#define xx_csharp
#if xx_csharp
//do sth
#endif

但是在多个文件中不想定义多个编译开关要怎么办,vs早就考虑到这点了,右键工程——属性,如下设置:

最后效果如下图,可以看到第二个定义的变量已经为灰色,编译是会被关闭,具体运行效果可以自行尝试。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954876.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号