提高代码质量

三要素

代码规范性:

  代码写之前需要思路清晰,接着再用编程语言清晰的写出来。

  规范的代码应当注意使用完整的英文单词,不要使用a,b,c等指代不明的单个字符,最好使用number,binarytree等方便一眼认出意义的单词。

  手写代码前应当注意代码的括号位置匹配,也就是代码缩进,布局要设计好。

 

代码完整性:

  写代码前可以把可能的输入都考虑上,也就是说编码前需要考虑单元测试,而测试的的方向就主要是功能测试,边界测试与负面测试。

  功能测试就是指所写的代码因当满足需求,而且必须打印出所有需要输出的东西。

  边界测试则是写代码因当注意所输入数据的边界问题,即特判,最值,反面考虑等。然后就是循环需要注意开闭区间(即>=与>等),递归需要递归出口,接着还有类型转换。

  负面测试是注意各种错误的输出,需要考虑的基本是输入太多,输出类型不正确。

  最后就是需要考虑所写代码的可扩展性与可维护性。

 

代码鲁棒性:

  鲁棒就是Robust的音译,意为健壮性。也可以称为容错性,就是如果用户输入非法数据时,代码是否能可以检测,是否可以处理。

  举个例子,如果要求输入金额,而用户可能输入字母后者特殊符号或多个点号,又或者输入数字太大,甚至是输入为空等,是否可以处理。

 

错误处理方式

  通过函数返回值是否为0,判断是否出错。

  通过设置一个全局变量,检测错误位置(可使用二分输出检测)。

  通过使用异常处理测试。

posted @   专注如一  阅读(245)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示