一、临时变量
常用于存储计算的中间结果,它们常被赋予temp、X或其它模糊而且缺乏描述怀的名称。
要警惕使用无意义的“临时”变量名,如temp=sqrt(b^2-4*a*b),特别是这一结果会被后面多次用到时,无意义的变量名会增加出错的可能,使用准确而且具有描述性的变量名,如discriminant=sqrt(b^2-4*a*b)有更好的改善。
二、布尔变量
给布尔变量赋予隐含"真/假“含义的名字,像done和success这样的名字是很不错的布尔型变量名,因为其状态要么是true要以是false;
像status做为布尔变量就是糟糕的,因为它没有明确的true或false。
在变量名前加is,如isError会降低了简单逻辑表达式的可读怀,如if(isError)可读性要略差于if(Error)。同理,在变量名前加not也不是个好的操作。
三、为枚举类型命名
在C#中,枚举类型的处理很像类,枚举成员总是被冠以枚举名字前辍,如Color.Read,所以枚举成员不需要前辍了。
四、为常量命名
具名常量,应该根据该常量所代表的含义来命名,而不是该常量所具有的数值。
有些程序员会抵制标准和约定,并且有很好的理由:有些标准和约定非常刻板且低效,它们会毁坏创造性和程序质量。这真让他感到遗憾,因为有效的标准是你所能掌握的最强大的工具之一,