代码大全阅读随笔(五)

数据初始化要点:

数据初始化过程很容易出错,所以请使用本章介绍的方法,来初始化数据,从而避免由于非预期的初始化值而造成的错误。

最小化变量作用域。

使用相同的变量的语句尽可能的集中在一起。

早期绑定会减少灵活性,但有助于减少复杂度。晚期绑定则相反。

把每个变量用于唯一的用途。

变量命名要点:

好的变量名是可以提高程序可读性的一项关键要素。对特殊种类的变量,比如循环下标和状态变量,需要加以特殊考虑。

名字要尽可能的具体。那些太模糊或者太通用的以至于能够用于多种目的的名字通常都是不太好的。

命名规则应该能够区分部分数据,类数据和全局数据。他们应当还可以区分类型名称,常量,枚举值类型名称名字和变量名。

无论做那种类类型项目,你都应该采用某种便令命名规则。你所采用的的规则种类取决于你的程序规模,以及项目人员个数。

现代编程语言很少需要用到缩写,如果你真的要用使用缩写,请使用项目缩写词典或者标准前缀来帮助理解缩写。

代码阅读次数要远远多于编写的次数。确保你所取得名字更加侧重于阅读方便而不是编码方便。

数据类型要点:

使用特定的数据类型就意味着要记住适用于各个类型的很多独立的原则。

如果你的语言支持,创建自定义类型会使得你的程序更容易修改,并更具有自白的描述性。

当你使用typedef或者其他等价方式创建一个简单类型的时候,考虑是否跟应该创建一个新的类。

全局变量命名要点:

结构体可以使得程序更加简单,更容易理解,以及更容易维护。

每当你打算使用结构体的时候,考虑采用类会不会工作的更好。

指针很容易出错,访问器子程序或类以及防御式编程实践来保护自己代码

避免使用全局变量,不只是因为他们很危险,还是因为你可以用其他很好的方式来取代他们。

如果你不得不使用全局变量,那么就通过访问器子程序来使用它。访问器子程序能为你带来全局变量所能带来的一切有点,还有一些额外好处。

相关推荐
yngsqq5 小时前
005集—— 用户交互之CAD窗口选择图元实体(CAD—C#二次开发入门)
windows·c#·交互
dax.net8 小时前
在C#中使用适配器Adapter模式和扩展方法解决面向的对象设计问题
设计模式·c#
杰尼杰尼丶10 小时前
MQTTnet.Extensions.ManagedClient客户端连接
mqtt·unity·c#
新手unity自用笔记10 小时前
项目-坦克大战学习笔记-按键按下控制方向
笔记·学习·c#
君莫愁。11 小时前
【Unity】双摄像机叠加渲染
unity·c#·游戏引擎
Vae_Mars11 小时前
WPF中的switch选择
开发语言·c#
qq_2131578913 小时前
(c#)unity中sqlite多线程同时开启事务会导致非常慢
数据库·sqlite·c#
VXbishe13 小时前
(附源码)基于springboot的“我来找房”微信小程序的设计与实现-计算机毕设 23157
java·python·微信小程序·node.js·c#·php·课程设计
Sliphades14 小时前
多文件并发多线程MD5工具(相对快速的MD5一批文件),适配自定义MD5 Hash I/O缓存。
c#
weixin_4640780716 小时前
wpf加载带材料的3D模型(下载的3D预览一样有纹理)
c#·wpf