您可以对类成员、静态对象、全局对象和结构有不同的命名约定。其中一些示例如下。
_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/