没有合适的资源?快使用搜索试试~ 我知道了~
首页C# #define条件编译详解
资源详情
资源评论
资源推荐

C# #define条件编译详解条件编译详解
主要介绍了C# #define条件编译,告诉大家#define是用来做什么?如何使用#define,具有一定的参考价值,感
兴趣的小伙伴们可以参考一下
本文导读:本文导读:
C#的预处理器指令从来不会转化为可执行代码的命令,但是会影响编译过程的各个方面,常用的预处理器指令有#define、
#undef、#if,#elif,#else和#endif等等,下面介绍C#中使用#define进行条件编译的实例。
C#中条件编译指令用于按条件包含或排除源文件中的某些部分。在Visual Studio中,会看到被排除的代码显示为灰色。
一、一、#define可以用来做什么可以用来做什么
1、当计划发布两个版本的代码的时候。即基本版和拥有更多版本的企业版,就可以用到条件编译指令;
2、例如同一个文件给silverlight、wpf、winform等使用,并且还考虑Debug和Release等,有大部分代码是一样的;
3、指定函数和属性是否编译到最终产品中去。
二、二、#define用法用法
语法:#define 名称
注意:这里名称取Debug,你也可以取其他名称如Dragon
#define Debug
说明:
1、Debug可以看做是声明的一个变量,但此变量没有真正的值,存在时#if Debug结果为true,否则为false;
2、#define单独用没什么意义,一般是和#if或者Conditional特性结合使用;
3、#define必须定义在所有using命名空间前面;
4、Debug与DEBUG是不同的,C#区分大小写。
三、三、#define条件编译实例条件编译实例
方式一、方式一、使用使用#if
#define Dragon
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace ConditionalCompilation
{
class Program
{
static void Main(string[] args)
{
#if Dragon
Console.WriteLine("Dragon is defined");
#else
Console.WriteLine("Dragon is not defined");
#endif
Console.ReadKey();
}
}
}
输出结果如下:



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0