根据编码标准对象的名称是
例如SqlConnection sqlConnection=new SqlConnection();
但是当我们有像IPAddress
这样的类(前2个char是大写)时,对象的名称是什么?
IPAddress iPAddress=new IPAddress();
IPAddress ipAddress=new IPAddress();
IPAddress IPAddress=new IPAddress();
根据标准,最好的方法是什么。
答案 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();
标准是您根据与您合作的人选择在您的开发中遵循的规则。
答案 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或全球范围内的其他事物。