您的位置:首页 > 编程语言 > C#

C#中的条件编译

2013-02-06 08:28 204 查看
条件编译是C#比Java多出的东西,但我跟前辈请教后,他们都说条件编译在实际的项目开发中不怎么使用.鉴于是新内容,我还是做做笔记,理解一下好了.
  条件编译属于编译预处理的范畴,它能让我们通过条件编译的机制,将部分代码包括进来或者排除出去,其作用与if-else类似.

条件编译指令有以下四种
􀁺 #if
􀁺 #elif
􀁺 #else
􀁺 #endif
  条件编译指令有以下四种

    #if

    #elif

    #else

    #endif

  下面我们通一些例子来说明它们的用法

#define Debug // Debugging on

#undef Trace // Tracing off
class PurchaseTransaction
{
void Commit()
{
#if Debug
CheckConsistency();
#if Trace
WriteToLog(this.ToString());
#endif
#endif
CommitHelper();
}
}

#define DEBUG

#define RELEASE
#define DEMO VERSION
#if DEMO VERSION && !DEBUG
#warning you are building a demo version
#endif
#if DEBUG && DEMO VERSION
#error you cannot build a debug demo version
#endif
using System;
class Demo
{
publicstaticvoid Main()
{
Console.WriteLine(“Demo application”);
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: