东安做网站

当前位置:

东安网站维护,C#六种预处理指令

浏览量:2983次

东安做网站东安建网站



  一、#define与#undef

  #define可以让您定义符号。当您将符号用作传递给 #if 指令的抒发式时,此批注式的合计究竟为true。而#undef正好相反,它使您可以勾销符号的界说,以便经过将该符号用作 #if 指令中的注解式,使评释式的合计结果为false。

  界说法子为症结词 + 空格 + 要定义的符号,譬喻

  #define DEBUG //声名符号DEBUG

  #undef DEBUG //删除符号DEBUG

它秘要编译器存在给定称说的符号,在本例中定义的符号是DEBUG。这有点类似于声名一个变量,但这个变量本身不有真正的值,只是具有而已。这个符号不是实践代码的一一部分,而只在编译器编译代码网站制作的时候具备。在C#代码中,它没有任何意义。

  有三点需求把稳的是:

  1、申明必须在最底部、using指令畴前。

  2、若是符号也曾具有,那么声明就没居心义了。同样假设符号原先就不存在,那末删除也是不起感导的。

  3、另外预处置指令是不需要用分号结束的,它认为一行就只需一个敕令。

  二、#if、#elif、#else和#endif

对应语句中的if elseif else 语句,#endif是着末,讲演编译器可否要对某段代码履行编译。与#define和#undef配合使用,需要留心的是:假定使用#if,那么一定记得使用#endif来关闭哦,因为编译器以为从#if末尾后到#endif之间的代码凡是属于#if或许#el网站制作se的。示例代码下列

  #define De漏洞 //定义De马脚

  #if De裂缝

  Console.WriteLine("调试版");

  #endif

  三、#waring和#error

  应用这两个指令可以查抄#define是否蜕化,当编译器遇到他们的时候会别离发生发火警告和过错。其它运用#waring语句还可以揭示本身做过的事情。

  假定编译器碰着#warning,则会将#warning指令负面的文本模式作为告诫模式发出,从此持续编译。

  假设不自创遇到#error指令。则会将#error后背的为本作为过错信息显示给用户,日后编译器休止编译。固然也就不会发生发火IL代码了。这

两个指令便可以让咱们想起从前是否是使用#网站制作define做错了什么事,而运用#warning指令可以让咱们想起曾经做过什么事。

  四、#region和#endreginon

  将一段代码标志给任意指定的一块,可以被编译器识别、让倒叙的可读性更高。便于查看,便于结构代码,将沟通听从的代码块征求个中,可以睁开或封锁。

  五、#line

  用于篡改编译器在劝诫与过错信息中浮现的文件名与行号信息。使用方式是:#line 100 。 复原默许的行号的方式是:#line default

  六、#pragma

可以压抑或复原指定的编译申饬。#pragma warning disable 0219:战胜申饬(0219是差错代码), #pragma warning resto网站制作re:复原警告。

东安做网站就找春秋科技,春秋科技是一家专注于东安网站建设、东安网站设计、东安网站制作、东安做网站、东安建网站等服务的东安网站建设公司。已成功帮助10000多家企业实现网上盈利,为企业提供东安网站建设一站式服务。

24小时服务热线:13733108860

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【】,我们在确认后,会立即删除,保证您的版权。