Java 函数名约定(任何类型的PL)
在函数名中使用下划线是否不好?我能知道原因吗? 即:Java 函数名约定(任何类型的PL),java,php,.net,c++,vb.net,Java,Php,.net,C++,Vb.net,在函数名中使用下划线是否不好?我能知道原因吗? 即: 函数GET_NAME(byval剑作为字符串)作为字符串一点也不。编码惯例是一个非常主观的术语。人们可能会觉得一种编码风格很棒,而另一种则会觉得更糟糕。关键的一点是只在代码中保持一种编码风格,以便于未来的开发人员和维护人员使用 但是,避免使用函数名的所有大写字母(如示例所示)。它通常是为宏(C/C++)/常量保留的。我会在自己的API中谨慎使用它们,但说它们不好是不真实的。如果是这样,.NET在事件处理程序的默认命名方面会有问题 void F
函数GET_NAME(byval剑作为字符串)作为字符串一点也不。编码惯例是一个非常主观的术语。人们可能会觉得一种编码风格很棒,而另一种则会觉得更糟糕。关键的一点是只在代码中保持一种编码风格,以便于未来的开发人员和维护人员使用
但是,避免使用函数名的所有大写字母(如示例所示)。它通常是为宏(C/C++)/常量保留的。我会在自己的API中谨慎使用它们,但说它们不好是不真实的。如果是这样,.NET在事件处理程序的默认命名方面会有问题
void Form_Load( //...
void Page_Load( //...
void btn_Click( //...
// etc.
在这种特殊情况下,所有带下划线分隔符的大写通常被理解为常量。首先,它的主观性很强,取决于人与人。一个人可能想在函数中使用uu,其他人可能不想。如果你使用它,没有坏处 坦率地说,你通常不使用符号。但是,您可以在变量声明中使用此“
”命令
注意:您可以查看(至少是C#,
Visual Basic,C++)< /P>
不是答案,但下划线在SQL等不区分大小写的语言中使用最广泛。将表命名为CUSTOMER\u DETAILS而不是CustomerDetails是有意义的,因为数据库将CustomerDetails视为与CustomerDetails或原始CustomerDetails相同。呃,您从未见过std::for\u each
?@ildjarn:ah!对我看到了。