dotnet 中缩写的字符大小写

发布于 11-18 01:00 字数 267 浏览 1 评论 0原文

您是否想过为什么 MS 不将缩写全部大写?像Guid、BmpBitmapEncoder、System.Net.Mime、HttpWebRequest、XmlDocument等,而不是GUID、BMPBitmapEncoder、System.Net.MIME、HTTPWebRequest、XMLDocument。我怀疑这是为了更好的可读性,但在我看来,这更糟糕,甚至可能有点不正确。 MS 是否有一份文档解释了他们为什么决定这样做?我确信这是故意的,但这里有一个额外的问题,在 BCL 中找到一个包含全大写缩写的名称:)

Have you ever wondered why MS doesn't write abbreviations in all upper case? Like Guid, BmpBitmapEncoder, System.Net.Mime, HttpWebRequest, XmlDocument, etc., instead of GUID, BMPBitmapEncoder, System.Net.MIME, HTTPWebRequest, XMLDocument. I suspect it's for better readability, but in my opinion, it's worse, and maybe even a bit incorrect. Is there an MS document that explains why they decided to do it like this? I'm sure it's intentional, but here's a bonus question, find a name in the BCL which contains an all upper case abbreviation :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巾帼英雄2024-11-25 01:00:54

他们使用的规则是两个字符的缩写词保留大写:IOException

而较长的缩写词被视为单词并使用首字母大写。

来自 http://msdn.microsoft.com/en-us/library/ms229043 .aspx

以下准则指定了短首字母缩略词和长首字母缩略词的正确大小写。标识符大小写规则优先于首字母缩略词大小写规则。

双字符首字母缩略词的两个字符都大写,驼峰式标识符的第一个单词除外。

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

仅将包含三个或更多字符的首字母缩略词的第一个字符大写,驼峰式标识符的第一个单词除外。

名为 XmlWriter 的类是用作 Pascal 大小写标识符的第一个单词的长首字母缩略词的示例。名为 htmlReader 的参数是用作驼峰式标识符的第一个单词的长首字母缩略词的示例。

不要在驼峰式标识符的开头大写任何首字母缩略词的任何字符,无论其长度如何。

名为 xmlStream 的参数是用作驼峰式标识符的第一个单词的长首字母缩略词 (xml) 的示例。名为 dbServerName 的参数是用作驼峰式标识符的第一个单词的短首字母缩略词 (db) 的示例。

The rule they use is that two-character acronyms are left uppercase: IOException

While longer acronyms are treated as words and use initial cap.

From http://msdn.microsoft.com/en-us/library/ms229043.aspx:

The following guidelines specify the proper casing for short and long acronyms. The identifier casing rules take precedence over acronym casing rules.

Do capitalize both characters of two-character acronyms, except the first word of a camel-cased identifier.

A property named DBRate is an example of a short acronym (DB) used as the first word of a Pascal-cased identifier. A parameter named ioChannel is an example of a short acronym (IO) used as the first word of a camel-cased identifier.

Do capitalize only the first character of acronyms with three or more characters, except the first word of a camel-cased identifier.

A class named XmlWriter is an example of a long acronym used as the first word of a Pascal-cased identifier. A parameter named htmlReader is an example of a long acronym used as the first word of a camel-cased identifier.

Do not capitalize any of the characters of any acronyms, whatever their length, at the beginning of a camel-cased identifier.

A parameter named xmlStream is an example of a long acronym (xml) used as the first word of a camel-cased identifier. A parameter named dbServerName is an example of a short acronym (db) used as the first word of a camel-cased identifier.

装迷糊2024-11-25 01:00:54

我还没有找到关于为什么会这样的参考(但我希望可读性是问题所在)。但是,指南中指出,超过 2 个的缩写字母应采用 PascalCased。

“仅将第一个字符大写
三个或三个以上的缩略词
字符,除了 a 的第一个单词
驼峰式标识符。”

I haven't been able to find a reference to why it is so (but I expect readability was the concern). However, it is stated in the guidelines, that abbreviations with more than 2 letters should be PascalCased.

"Do capitalize only the first character
of acronyms with three or more
characters, except the first word of a
camel-cased identifier."

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文