• 网上博文
    改善C#程序的50种方法
    面向对象之继承和组合浅谈
    提高 ASP.NET Web 应用性能的 24 种方法和技巧
    我们不改需求了,给你们立字据!
    那些坑爹的老代码,究竟改还是不改?!
    工作中无论写什么代码全靠抄袭,你觉得这样对么?
    为什么技术与产品沟通起来总是那么痛苦
    提高 ASP.NET Web 应用性能的 24 种方法和技巧
    key:给新手程序员的16个工作必备小妙招,省下时间去LOL吧!
    key:做软件项目,程序员如何避免踩坑? (微信搜索)
    如何提高你代码质量
    浅谈软件工程师的代码素养
    程序员八荣八耻: 1 、2
    评审的艺术——谈谈现实中的代码评审

    • “代码行数、类耦合度、继承深度、圈复杂度”值越小越好。
      (类耦合度:互相依赖的程度。 继承,可以使子类有父类的属性和方法或者重定义、追加属性和方法等。圈复杂度:if-else出现次数)

    • 编写高质量代码改善C#程序的157个建议——建议149:使用表驱动法避免过长的if和switch分支。扩展:数据驱动编程之表驱动法

    enum Week{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday,};//根据枚举值获得中文星期几 (表驱动法编程--可以把表驱动简单理解为查字典。如果用switch-case就要写很多代码!)static string GetWeek(Week wk){string[] cWeek={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};return cWeek[(int)wk];}/*需求升级:输出成“星期一Mike打扫卫生、星期二Rose清理衣柜...”,则用表驱动法加上反射*/class Program{static void Main(string[] args){SampleClass sample=new SampleClass();var addMethod = typeof (SampleClass).GetMethod(ActionInTable(Week.Monday));addMethod.Invoke(sample, null);}static string ActionInTable(Week week){string[] methods = { "Cleaning", "CleanCloset", "Quarrel", "Shopping", "Temp", "Temp", "Temp" };return methods[(int)week];}}class SampleClass{public void Cleaning(){Console.WriteLine("打扫");}public void CleanCloset(){Console.WriteLine("整理衣橱");}public void Quarrel(){Console.WriteLine("吵架");}public void Shopping(){Console.WriteLine("购物");}public void Temp(){Console.WriteLine("临时安排");}}

什么是高质量的代码--整理的网上博文相关推荐

  1. iOS 编写高质量Objective-C代码(六)

    级别: ★★☆☆☆ 标签:「iOS」「Block」「Objective-C」 作者: MrLiuQ 审校: QiShare团队 前言: 这几篇文章是小编在钻研<Effective Objecti ...

  2. 编写高质量javascript代码的基本要点

    javascript入门比较快,基础方面也比较简单,但如果想写出高质量的javascript代码也绝非易事,下图是在下整理的编写高质量javascript代码的基本要点,希望能够对各位有所帮助. 转载 ...

  3. iOS 编写高质量Objective-C代码(八)

    前言: 这几篇文章是小编在钻研<Effective Objective-C 2.0>的知识产出,其中包含作者和小编的观点,以及小编整理的一些demo.希望能帮助大家以简洁的文字快速领悟原作 ...

  4. 11月9日云栖精选夜读 | 如何才能写出“高质量”的代码?

    作为一个已经写了十几年代码的程序员,做好软件不是全部围绕代码而展开,换句话讲一个程序员的程序员优秀不仅仅体现在代码上,更要有内在的编程思想说的层次再高深点就是框架思想.很多初学者都会存在很多疑问,觉得 ...

  5. python编写代码避免内存增加_读书笔记(6): 编写高质量python代码的59个有效方法-完结...

    前言 <编写高质量python代码的59个有效方法>这本书分类逐条地介绍了编写python代码的有效思路和方法,对理解python和提高编程效率有一定的帮助.本笔记简要整理其中的重要方法. ...

  6. 写高质量的代码,永不言晚!

    作者 | Nitesh sharma 译者 | 弯月 责编 | 郭芮 出转载自 CSDN(ID:CSDNnews) 以下为译文: 在如今这个时代,每个人都在努力提升资源能力.在Web应用程序方面,我们 ...

  7. 《编写高质量Python代码的59个有效方法》——第10条:尽量用enumerate取代range

    本节书摘来自华章社区<编写高质量Python代码的59个有效方法>一书中的第10条:尽量用enumerate取代range,作者[美]布雷特·斯拉特金(Brett Slatkin),更多章 ...

  8. 表示python代码块的是_编写高质量Python代码的59个有效方法,你用过几个

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 这个周末断断续续的阅读完了<Effectiv ...

  9. 编写高质量的代码--基础:结构和样式,行为的分离

    实现高质量的代码需要我们在结构和样式,行为的分离的基础上做到:精简,重用,有序. 精简:尽量减小文件的大小,提高页面加载速度. 重用:提高代码的重用性,减少冗余代码,提高开发速度. 有序:提高代码的结 ...

  10. 编写高质量的代码,改善c#程序的157个建议_之1~10

    //编写高质量的代码,改善c#程序的157个建议 # 1.正确操作字符串 ## 1 * 确保尽量少的装箱 * 避免分配额外的内存空间 1. 会进行一次装箱 ````C# string str1=&qu ...

最新文章

  1. excel插入一列日期 pandas_将日期和时间从Excel拉到Pandas并将其组合为时间戳
  2. 玩转Mixly – 9、Arduino AVR编程 之 函数
  3. 路径调度问题(CVRP)后续之如何在MATLAB中安装YALMIP及CPLEX包
  4. html字体阴影怎么设置6,css怎么设置字体阴影
  5. matlab绘制球面点,我需要在MATLAB的笛卡尔坐标中绘制球面方程的帮助
  6. 案例分享|数据可视化下的驱动业务增长
  7. SVN替换图标后依然显示老图标的BUG
  8. Excel 导入 SqlServer 导入部分文本为空解决方案
  9. android 视频播放器硬解码,万能视频播放器VPlayer:唯一真正硬解码
  10. 远区场matlab仿真,matlab结题报告(电偶极子的辐射场)博客_0.doc
  11. 低资源和跨语言NER任务的新进展:词级别数据增强技术
  12. neutron使用数据库
  13. 谁再说“游戏没用”,就拿这个回怼他!
  14. 这个春节,小灰收到一件不寻常的礼物
  15. “不安分”的花椒直播,搞了史上首个网红演唱会
  16. librosa、nnAudio、torchAudio三者的差异
  17. VM虚拟机故障安装不了虚拟网卡解决办法
  18. vue项目利用cesium框架加载倾斜摄影OSGB三维数据(详细)
  19. SimpleQQ – WebQQ 桌面端 基于WebQQ 1.00内核
  20. 影响超声波精度的因素

热门文章

  1. html中的项目符号和编号,CSS重新定义项目符号和编号
  2. Keepalived之——*** WARNING - this build will not support IPVS with IPv6.解决方案
  3. 分门别类刷leetcode——二叉查找树(C++实现)
  4. 操作系统-进程状态变迁分析
  5. HotDB——布式事务数据库中不同数据库表对象的类型设计准测
  6. html中%3ch3%3e有颜色吗,typo.html
  7. 学习Nginx这一篇就够了(非本人原创文章)
  8. delphi基本语法(摘自博主:沈金强)
  9. QQ浏览器网页版微信抓包和IPAD微信抓包 Wireshark
  10. Hive 性能调优大全