c# – 请定义#define
有人可以给我一些如何在c#中使用#define的例子吗?
#define //preprocessor directive 它的目的是什么?这是微软的例子,我仍然没有得到: // preprocessor_if.cs #define DEBUG #define MYTEST using System; public class MyClass { static void Main() { #if (DEBUG && !MYTEST) Console.WriteLine("DEBUG is defined"); #elif (!DEBUG && MYTEST) Console.WriteLine("MYTEST is defined"); #elif (DEBUG && MYTEST) Console.WriteLine("DEBUG and MYTEST are defined"); #else Console.WriteLine("DEBUG and MYTEST are not defined"); #endif } } 解决方法
Quote:
和
和
在您的示例中,如果定义了DEBUG(只要定义了它并不重要)并且未定义MYTEST,那么它将显示所显示的消息. 否则,如果未定义DEBUG但定义了MYTEST,则它将显示所显示的消息. 如果两者都已定义,则会显示所显示的消息. 底线: 定义的要点是有选择地将编译选项应用于程序,以便为其提供不同的程序流程.它是C和C的结转. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |