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