命名变量时要遵循哪些建议的最佳做法?全局变量?
答案 0 :(得分:3)
在很大程度上,您决定采用何种标准并不重要。最重要的因素是你坚持下去!一致性非常重要,只要您管理好您的代码将来会更容易阅读和维护。
作为一个想法,你可以查看在Windows下用于Win32和C ++编程的匈牙利符号。
答案 1 :(得分:3)
保持你的名字有意义,代码应该自我记录,避免缩写名称的长度在大多数语言中通常不是问题。
布尔变量应该从is*
或has*
开始,尝试选择一个避免在测试中需要否定的名称,因为!
经常会被遗漏。
使用公共前缀(即documentTitle
,documentType
,documentSize
等对与项目相关联的变量进行分组。
除非涉及索引,否则请避免使用数字来区分变量。
忘记匈牙利表示法。
答案 2 :(得分:2)
一些广泛的招数:
i
,j
,k
作为循环变量。这是很常见的做法,也很容易理解。isDirectory
或canExecute
。camelCase
或use_underscores
只是一个偏好问题。iMax
可以是数组中最大元素的索引。使用语言级类型信息装饰名称不太有用。有关差异的非常有趣的解释,以及为什么一个是好的而另一个是坏的,请参阅Joel's essay。答案 3 :(得分:1)
最好不要使用某些语言的数字或符号来启动它们。另外,请勿使用您正在使用的语言的保留功能。例如:在C#中你不想将它命名为“if”,“else”,“void”“try”等......
答案 4 :(得分:1)
我不是一个经验丰富的程序员,但是我有点在大学和大学里钻过它,并且在这样的网站上看过它,在命名变量时它们应该意味着某事。
也许这是一个教育的东西,但它确实有意义 - 变量名称应该使代码中任何地方的变量用于显而易见。我认为,归结为代码不需要大量的评论 - 它应该解释自己。变量命名是其中的一部分。