骆驼套管首字母缩略词?

ste*_*bot 35 c# java

这个问题可能看起来很迂腐或者只是愚蠢,但是对于首字母缩略词,你对骆驼套管的做法是什么?你是否坚持认为所有东西,甚至首字母缩略词必须是骆驼套装,或者你是否对缩略语做例外.解释也很棒.我不确定这种做法如何影响IDE功能(自动完成)或行业标准是什么.

And*_*are 49

对于C#,请查看Microsoft的指南:

除了骆驼标识符的第一个单词之外,请将两个字符的首字母缩写大写.

名为DBRate的属性是用作Pascal标识符的第一个单词的简短缩写(DB)的示例.名为ioChannel的参数是用作驼峰标识符的第一个单词的简短首字母缩写词(IO)的示例.

除了骆驼标识符的第一个单词外,请仅使用三个或更多字符的首字母缩写词大写.

名为XmlWriter的类是用作Pascal标识符的第一个单词的长首字母缩写的示例.名为htmlReader的参数是用作camel-cased标识符的第一个单词的长首字母缩写的示例.

在骆驼标识符的开头,不要将任何首字母缩略词的任何字符大写,无论它们的长度如何.

名为xmlStream的参数是用作camel-cased标识符的第一个单词的长首字母缩写词(xml)的示例.名为dbServerName的参数是用作驼峰标识符的第一个单词的简短首字母缩写词(db)的示例.

  • 另一个指导原则是:如果首字母缩略词来源于人名,那么请将其全部保留在上面.它是"RSACryptoServiceProvider",而不是"RsaCryptoServiceProvider".你想成为告诉沙米尔或阿德尔曼他们不评价大写字母的人吗?我想不是.:-) (11认同)
  • 我看到这是针对 c# 和 java 的标记,但每个的样式指南都会有所不同。 (2认同)
  • 该链接说"不要将所谓的封闭形式复合词中的每个单词大写.这些是复合词,写成单个词,如端点." - 因此它是数据库而不是数据库,DB是缩写而不是首字母缩略词(应该是DbRate而不是DBRate)? (2认同)

Noo*_*ilk 7

个人喜好.

我倾向于这样做只是因为它不与其他词一样,合并很好XMLHTTPParser,相比XmlHttpParser.做任何让你感觉良好的事情,但要以标准的方式做.


Jef*_*man 6

这就是我喜欢的,这适用于Java:类以大写字母开头,小写字母以小写字母开头,而首字母缩写词不影响它.这会导致看起来像这样的事情,

UrlConnection urlConnection;
Run Code Online (Sandbox Code Playgroud)

问题是,如果你试图应用一个规则,你总是大写的首字母缩略词,甚至是首字母缩写词的第一个字母而不管它是一个字段或类名,你会得到一些奇怪的东西,比如

URLConnection URLConnection; // huh?
Run Code Online (Sandbox Code Playgroud)

换句话说,该字段以小写规则开头与假设的大写首字母缩略词规则相矛盾.你不能同时应用它们.

甚至Java SDK也只有一个类名的例子:HttpURLConnection.你认为它会是HTTPURLConnection或者HttpUrlConnection.