社区
C#
帖子详情
关于程序可读性的问题
黄金安魂曲
2006-10-26 01:17:11
一个可读性好的程序有什么标准吗??可读性与程序的效率之间有没有什么关系吗??如果要编写一个可读性好的程序要注意些什么问题?(除了多写注释和把功能关系比较密切的代码放在一起以外)
...全文
168
8
打赏
收藏
关于程序可读性的问题
一个可读性好的程序有什么标准吗??可读性与程序的效率之间有没有什么关系吗??如果要编写一个可读性好的程序要注意些什么问题?(除了多写注释和把功能关系比较密切的代码放在一起以外)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
idda
2006-10-26
打赏
举报
回复
包罗万象,无从说起, 注释不是全部, 好的程序基本上要求做到看见变量和函数名就知道它是什么用的, 花花绿绿一大堆注释只会让人厌烦. 注释主要用在关键的业务, 负责的逻辑, 规则定义方面.
好的架构设计是最重要的.
liujia_0421
2006-10-26
打赏
举报
回复
能拆的尽量拆,降低耦合度
再则封装的思想
dlzhangln
2006-10-26
打赏
举报
回复
可读性好坏首先要在一个良好的架构上;
严格按照规约编写代码,包括命名规则,注释的写法,嵌套的层数,单独个体(比如函数)的行数,单行的长度;
尽量做到一个函数只做一个功能的实现,然后通过调用组织更高的实现体;
viena
2006-10-26
打赏
举报
回复
最重要的是逻辑要清楚,还有尽量定义常量与枚举类型,而不要在代码中写死
gui0605
2006-10-26
打赏
举报
回复
代码要有层次感,不要让人家看一眼就不想再看第二下,基本就这些
aafshzj
2006-10-26
打赏
举报
回复
教科书就不讲了。
讲点实际的:
可读性和效率没有严格关系。有的时候过于精巧、效率很高的算法反而很难读懂。所以性能问题,一定要具体问题具体分析。总体表现可以接受的,就不要搞得好复杂,以确保可读性。因为可读性和维护成本紧密相关。
可读性的一个关键确实是Coding Convention,要注意变量的命名,方法的命名(如动宾、系动结构),空格和换行的应用(保证代码行之间按逻辑意义的划分有所间隔,一行之内一眼就能看出对象名、方法名、属性名、操作符名)以及方法的注释,逻辑的注释(和换行结合)等。
可读性的另一个关键其实是软件架构及其详细设计,设计合理就容易理解。设计不合理,代码coding convention再好也很难读懂。
另外,中国人确实面对语言问题。用拼音,多音字有时候要让人猜半天,用英文就需要选择恰当的词汇。词汇不当可读性可会大打折扣。
viena
2006-10-26
打赏
举报
回复
可读性与程序的效率之间没有关系
viena
2006-10-26
打赏
举报
回复
能拆的尽量拆,拆得越散越好,降低耦合度
这样不仅可读性,还有可定制、可复用性都提高了
另外还有
封装,外部接口尽量简单;命名尽量做到望文生义等
主成分分析PCA降维的MATLAB
程序
实现代码
在MATLAB中实现用主成分分析(PCA)的方法对矩阵的降维.其中包括具体
程序
实现代码,为了增加
程序
的
可读性
,对
程序
的主要步骤都进行了解释。
Java
程序
的三十个基本规则
Java
程序
设计的三十个基本规则是面向Java开发者的一系列编程规范和建议,旨在指导开发者进行高效、规范的代码编写。在学习Java的过程中,掌握这些规则对于构建清晰、可维护和高效能的代码体系至关重要。以下内容将对...
改善
程序
设计技术的50个有效做法(CC++)(free)
"改善
程序
设计技术的50个有效做法"的主题涵盖了从基础编码规范到高级设计模式的广泛内容,旨在帮助
程序
员提高代码质量、
可读性
、可维护性和效率。以下是一些关键知识点的概述: 1. **代码整洁与规范**:遵循一致的...
Android 自定义ViewGroup 实战篇 -> 实现FlowLayout源码
程序
关于标签(Tag)的使用,Android中的`View.setTag()`和`View.getTag()`方法常用于存储与视图相关的数据,可以提高代码的
可读性
和复用性。在FlowLayout中,我们可能用标签来标识某子视图的特殊状态或属性。 在压缩包...
Newtonsoft.Json.dll
程序
文件
4. **LINQ to JSON**:Json.NET 提供了 LINQ to JSON API,允许开发者使用 LINQ 查询来读写 JSON 数据,这极大地提高了开发效率和代码
可读性
。 5. **自定义序列化行为**:开发者可以通过特性(Attributes)控制序列...
C#
111,119
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章