命名变量时要遵循哪些最佳实践?

时间:2010-11-18 02:09:44

标签: variables

命名变量时要遵循哪些建议的最佳做法?全局变量?

5 个答案:

答案 0 :(得分:3)

在很大程度上,您决定采用何种标准并不重要。最重要的因素是你坚持下去!一致性非常重要,只要您管理好您的代码将来会更容易阅读和维护。

作为一个想法,你可以查看在Windows下用于Win32和C ++编程的匈牙利符号。

Notation Definition (PDF)

答案 1 :(得分:3)

保持你的名字有意义,代码应该自我记录,避免缩写名称的长度在大多数语言中通常不是问题。

布尔变量应该从is*has*开始,尝试选择一个避免在测试中需要否定的名称,因为!经常会被遗漏。

使用公共前缀(即documentTitledocumentTypedocumentSize等对与项目相关联的变量进行分组。

除非涉及索引,否则请避免使用数字来区分变量。

忘记匈牙利表示法。

答案 2 :(得分:2)

一些广泛的招数:

  • 使用ijk作为循环变量。这是很常见的做法,也很容易理解。
  • 对于布尔(true / false)变量,请使用谓词名称,如isDirectorycanExecute
  • camelCaseuse_underscores只是一个偏好问题。
  • 使用描述变量的含义的匈牙利符号来装饰变量可能是个好主意,例如: iMax可以是数组中最大元素的索引。使用语言级类型信息装饰名称不太有用。有关差异的非常有趣的解释,以及为什么一个是好的而另一个是坏的,请参阅Joel's essay

答案 3 :(得分:1)

最好不要使用某些语言的数字或符号来启动它们。另外,请勿使用您正在使用的语言的保留功能。例如:在C#中你不想将它命名为“if”,“else”,“void”“try”等......

答案 4 :(得分:1)

我不是一个经验丰富的程序员,但是我有点在大学和大学里钻过它,并且在这样的网站上看过它,在命名变量时它们应该意味着某事。

也许这是一个教育的东西,但它确实有意义 - 变量名称应该使代码中任何地方的变量用于显而易见。我认为,归结为代码不需要大量的评论 - 它应该解释自己。变量命名是其中的一部分。