什么是创建对象的命名标准?

时间:2014-11-13 06:49:10

标签: c# camelcasing

根据编码标准对象的名称是 例如SqlConnection sqlConnection=new SqlConnection();

但是当我们有像IPAddress这样的类(前2个char是大写)时,对象的名称是什么?

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

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

5 个答案:

答案 0 :(得分:3)

最好的方法是对对象实例使用有意义的名称。 从小写字母开始,然后用大写字母开始。

例如:

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

答案 1 :(得分:2)

命名约定就是这样,例如约定而不是规则。但是,Microsoft有一些design guidelines for developing class libraries,其中包括capitalization conventions

在您的情况下, IP 是首字母缩略词,因为它只包含两个字母,所以它被视为的缩写。简短缩写词的命名规则是

  

将两个字符缩写词的两个字符大写,除了驼峰标识符的第一个单词。

因此类型应该命名为IPAddress,如果您决定创建一个具有相同名称的变量,那么它应该是ipAddress

请注意,这些是Microsoft在创建.NET基类库时尝试(有时也无法遵循)的准则。您不必遵循这些准则,但这样做会使您的代码与.NET保持一致。

答案 2 :(得分:1)

我不喜欢iPAddress。看起来PAddress是某些东西的名称,i只是它的前缀。

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

我喜欢ipAddress。易于阅读。有道理。

答案 3 :(得分:1)

您可以使用更有意义的内容命名对象,如:

IPAddress IPAddressAccountingDept = new IPAddress();

等等。这是你的全部选择。编译器不关心它们的命名方式,只要它们不与关键字等冲突。

答案 4 :(得分:0)

实际上没有命名标准。人们保证匈牙利符号,但它过时和乏味,有点混乱。唯一的规则是,即使经过很长时间,您也应该知道它看到变量的目的。对于引用您的代码的其他人来说,它应该是可维护和可理解的。

那就是说,Daniele提出的那个是你在这种情况下可以使用的最好的。 确保camelCasing对变量更具可读性。 pascal for ClassNames或全球范围内的其他事物。