variables - 大范围函数变量的良好命名约定是什么?

标签 variables naming

您可以对类成员、静态对象、全局对象和结构有不同的命名约定。其中一些示例如下。

_member
m_member

或者在 Java 的情况下,使用 this.member .

但是对于函数变量范围是否有任何好的技术或命名约定来传达单个变量具有完整的函数范围或短的生命周期范围?
void MyFunction()
{
  int functionScopeVariable;

  if(true)
  {
    //no need for function variable scope naming convention
  }
}

最佳答案

我实际上鼓励将此任务委托(delegate)给您使用的 IDE/编辑器。

不,我实际上并不是在谈论命名变量,这仍然最好由人类完成。但是这种命名策略的基本任务是向您展示任何一个名称代表哪种类型的变量。

几乎每个值得一提的 IDE 都可以为不同的变量类型(实例成员、静态成员、参数、局部变量……)定义不同的样式(颜色、字体、字体类型……),所以让 IDE 告诉你什么变量的类型实际上使您不必每次都键入那些(否则无用的)前缀或后缀。

所以我的建议:使用没有任何前缀或后缀的有意义的名称。

关于variables - 大范围函数变量的良好命名约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/151594/

相关文章:

.net - 我可以使用强命名的 Ninject ConstructorArguments 吗?

Android Activity 命名

php - 如何使用简单的 html dom 解析器从 scrape 中抓取特定数据

.net - .Net 和 C++ 中的静态变量如何工作?

sql - 如何在sql server中设置两个具有相同值的局部变量?

variables - 将 "mut"放在变量名之前和 ":"之后有什么区别?

ruby - 无法将控制台输出保存为 Ruby 变量

java - 蛇壳和 Camel 壳的混合体叫什么名字?

c++ - "congruent hash"与 "identity hash"是否有标准名称/模板原型(prototype)?

terminology - 垫片和填充 Material 有什么区别?