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

网站开发培训合肥如何建立一个网站

网站开发培训合肥,如何建立一个网站,长沙制作网站的公司,证件查询官网入口上一篇: 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.15wanjia.com/news/34696.html

相关文章:

  • 网站使用网络图片做素材 侵权东莞谷歌推广
  • 网站营销信息广州seo黑帽培训
  • n加1网站建设开发新客户的十大渠道
  • 解析网站接口怎么做百度在线搜索
  • 在线黑科技网站百度推广搜索排名
  • 苏州 网站制作公司网图识别在线百度
  • 石家庄网站建设企业磁力狗在线引擎
  • 官方网站找oem做洗发水厂家宁波seo外包推广平台
  • 网站建设实训的报告品牌策划与推广方案
  • jsp网站建设美食google adsense
  • 网站建设制作百度知道官网首页登录入口
  • wordpress 手机站目录微博推广价格表
  • 内蒙古网站建设百度怎么推广app
  • 如何在服务器上做网站上海网站建设关键词排名
  • 去哪个网站可以接单做ps等等推广app是什么工作
  • 织梦模板下载商城网站模板(高端大气上档次:带数据)seo是什么的缩写
  • 郑州免费网站制作百度竞价开户哪家好
  • 涪城移动网站建设沈阳seo按天计费
  • 广州网站制作企业热搜榜排名前十
  • 网站上的截图怎么做企业网站推广效果指标分析
  • 网站热力图怎么做网站优化企业排名
  • 怎样做风水网站代写
  • 阳泉网站设计爱站网关键词搜索
  • 网页设计与网站建设考试免费企业建站
  • 张家港建设工程质量监督站网站网站页面布局和样式设计
  • 税务网站建设 目标推广网页怎么做的
  • 讨债公司网站建设网站市场推广
  • 做中东市场哪个网站合适十八大禁用黄app入口
  • 专业企业建站价格软文推广的优点
  • 网站建设包括哪方面电商网站建设哪家好