当前位置: 首页 > news >正文

东城网站开发网址外链平台

东城网站开发,网址外链平台,免费建站平台0,电销精准客户资源上一篇: C#,入门教程(30)——扎好程序的笼子,错误处理 try catchhttps://blog.csdn.net/beijinghorn/article/details/124182386 Visual Studio、C#编译器以及C#语法所支持的预处理指令,绝对是天才设计。 编译程序的时候会发现&am…

上一篇:

 C#,入门教程(30)——扎好程序的笼子,错误处理 try catchicon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124182386

Visual Studio、C#编译器以及C#语法所支持的预处理指令,绝对是天才设计
编译程序的时候会发现,程序可以编译成 bebug 和 release 模式,分别保存于相应的文件夹。
编写工业软件,一定有下面两个必然的需求。

一、程序的调试版本与正式版本

有些代码,仅用于调试(debug)版本,比如一些中间结果、调试信息的输出;

在正式(release )版本中,这些代码不应该被编译。

仅仅出现于 调试版本的代码,可以用户 #if DEBUG #endif 包括起来。

#if DEBUGLog.Write("DEBUG LINE 001");#endif

同理,仅仅出现于正式版本的代码:

#if RELEASEFile.Write("result.dat", dataBuffer, Encoding.UTF8);#endif

二、不同版本程序的简约管理

工业软件的每一“段”代码,都属于“千锤百炼”,会有多个版本。
保存不同的版本,可以通过版本控制、文件控制等等很多方式。
但其中最有效与直接,程序员乐于接受的却是用“预处理指令”。

计算两点之间的距离,第一个版本:

public int Distance(int ax, int ay, int bx, int by)
{return (int)Math.Sqrt((ax-bx)*(ax-bx)+(ay-by)*(ay-by));
}

这个版本,显然有问题,可以改进:

#if _VERSION_01_
public int Distance(int ax, int ay, int bx, int by)
{return (int)Math.Sqrt((ax-bx)*(ax-bx)+(ay-by)*(ay-by));
}
#endifpublic int Distance(int ax, int ay, int bx, int by)
{int dx = ax - bx;int dy = ay - by;return (int)Math.Sqrt(dx * dx + dy * dy);
}

注意,这里并没有删除就的代码,而是用一个未定义名称的预处理语句包括起来了。

第一个算法的代码,不会被编译。

继续改进:

#if _VERSION_01_
public int Distance(int ax, int ay, int bx, int by)
{return (int)Math.Sqrt((ax-bx)*(ax-bx)+(ay-by)*(ay-by));
}
#endif#if _VERSION_02_
public int Distance(int ax, int ay, int bx, int by)
{int dx = ax - bx;int dy = ay - by;return (int)Math.Sqrt(dx * dx + dy * dy);
}
#endifpublic int Distance(int ax, int ay, int bx, int by)
{int dx = ax - bx;int dy = ay - by;int dd = dx * dx + dy * dy;if(dd == 0) return 0;return (int)Math.Sqrt(dd);
}

--------------------------------------------------------
POWER BY TRUFFER.CN

下一篇:

C#,入门教程(32)——程序运行时的调试技巧与逻辑错误探针技术与源代码icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/126014885

http://www.rdtb.cn/news/17633.html

相关文章:

  • python 网站开发 sae网络销售适合什么人做
  • p2p网站开发价格百度竞价广告怎么投放
  • 网站的面包屑怎么做的黄页引流推广网站入口
  • mm131网站用什么软件做的汕头seo推广外包
  • 考二建需要什么学历和专业廊坊关键词优化平台
  • 有瀑布流的网站企业中层管理人员培训课程
  • 网站怎么才有alexa排名seo排名优化怎样
  • 添加网站栏目的步骤泰州网站优化公司
  • 建设网站怎样通过流量赚钱环球资源外贸平台免费
  • 游戏网站建设系统介绍正规专业短期培训学校
  • 推广普通话手抄报内容简短中山口碑seo推广
  • 做镜像网站利润网络推广公司哪里好
  • 网站管理员作用网站内部优化有哪些内容
  • 做网站的整体风格确定方式打开百度网站首页
  • 东城区网站排名seo福州seo排名公司
  • 网站开发用盗版犯法西安竞价推广托管
  • 网站开发的路径是什么营销型网站建设推广
  • wordpress section id优化公司网站
  • 服装定制app旺道seo推广有用吗
  • 专业供应的网站制作传媒网站
  • 湖北省建设厅投标报名官方网站优化网站视频
  • 网页站点不安全怎么办链接搜索
  • 优化网站流量网站关键词seo排名
  • 网站建设消费调查问卷中国seo
  • 泉州自助建站软件南宁 百度网盘
  • 和动物做的网站百度手机app下载并安装
  • 网站建设衤金手指花总今日特大新闻
  • wordpress改大公司网站优化方案
  • 怎么做html5网站吗说说seo论坛
  • 网站设计标注图怎么做优化整站