全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:15617636856

郑州网站建设

当前位置: 首页 > 新闻资讯>>C#六种预处理指令

C#六种预处理指令

作者:郑州网络公司发布时间:2023-09-14 19:19:46查看次数:来源:网络

一、#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或者#else的。示例代码如下
#define Debug //定义Debug 
#if Debug
  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 restore:恢复警告。

站内文章:均为188bet博彩体育app下载方式 各部门原创内容如需转载请著名本文网站链接://www.mcissock.com/new/27318.html未经允许转载要受法律责任,如需转载请联系269247937@qq.com


[C#六种预处理指令]

本文链接://www.mcissock.com/new/27318.html
tags:郑州网站建设郑州网站制作郑州网站设计郑州建站公司郑州网站优化郑州做网站郑州小程序开发郑州网络公司
网页是否收录:
返回目录 在线咨询

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。

  • 返回顶部
  • 15617636856
  • QQ在线
  • 微信二维码
0
Baidu
map