创建对象的命名规范是什么?

3

根据编码标准,类的对象名称应为:

SqlConnection sqlConnection = new SqlConnection();

但是当我们有一个类名为IPAddress(前两个字符大写)时,对象的名称应该是什么?

IPAddress iPAddress=new IPAddress();
IPAddress ipAddress=new IPAddress();
IPAddress IPAddress=new IPAddress();

根据标准,最佳的方法是什么。

5个回答

4

最好的方法是对对象实例使用有意义的名称。以小写字母开头,后面跟大写字母。

例如:

IPAddress ipHome = new IPAddress();
IPAddress ipWork = new IPAddress();
IPAddress ipGirlFirend =new IPAddress();

或者
IPAddress ipAdressHome = new IPAddress();
IPAddress ipAdressWork = new IPAddress();
IPAddress ipAdressGirlFirend =new IPAddress();

标准是您根据与您一起工作的人选择遵循的开发规则。

这可能会有趣 http://en.wikipedia.org/wiki/CamelCase


2

我不喜欢iPAddress。看起来像是某个东西的名称,而i只是一个前缀。

我不喜欢IPAddress。看起来像是类型名称。

我喜欢ipAddress。易于阅读,有意义。


2
命名约定只是约定,而不是规则。然而,微软有一些开发类库的设计指南,其中包括大写约定
在您的情况下,“IP”是一个缩写词,因为它只包含两个字母,所以被认为是一个“短”缩写词。短缩写词的命名规则为:

对于两个字符的缩写词,除了驼峰式标识符的第一个单词之外,都要将两个字符大写。

因此,类型应该被命名为IPAddress,如果您决定创建一个同名变量,它应该被命名为ipAddress
请注意,这些是微软在创建.NET基类库时试图(有时也会失败)遵循的指南。您不必遵循这些指南,但这样做将使您的代码与.NET一致。

1
您可以使用更有意义的名称对对象进行命名,例如:
IPAddress IPAddressAccountingDept = new IPAddress();

等等。这都取决于您的选择。只要它们不与关键字冲突,编译器并不在意它们的命名方式。


在变量后面加上数字是没有意义的,因为类型和变量有不同的符号命名空间。你可以直接将其命名为“IPAddress”。 - vidstige
请进一步解释。 - Ojonugwa Jude Ochalifu
-1 表示建议不要在变量名后面加数字(除非这是一种讽刺……)。变量应该赋予有意义的名称。如果你发现自己给变量编号,也许应该使用数组。你的第二个建议——虽然冗长——很有用。 - AAT
哈哈。@AAT 已经注意并纠正了。 - Ojonugwa Jude Ochalifu
OK,取消踩! - AAT

0

实际上,命名没有标准。人们拥护匈牙利命名法,但它已经过时、繁琐且有点令人困惑。唯一的规则是,即使长时间未见该变量,你也应该知道它的目的。它应该易于维护和理解,以便其他人参考你的代码。

话虽如此,Daniele提出的方案是在这种情况下最好的选择。当然,camelCasing对于变量来说更易读。对于类名或全局范围内的其他事物,使用pascal命名法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接