C#中的短首字母缩略词如何使用Pascal大小写和Camel大小写?
短首字母缩略词类似于ID或DB,只有2个字符 当pascal大小写(用于属性或类名)和Camel大小写(输入参数、参数)时,如何命名它们 我知道每家公司都有自己的标准,但我正在寻找一个更普遍接受的标准 e、 g.当帕斯卡套管:C#中的短首字母缩略词如何使用Pascal大小写和Camel大小写?,c#,coding-style,naming-conventions,camelcasing,pascalcasing,C#,Coding Style,Naming Conventions,Camelcasing,Pascalcasing,短首字母缩略词类似于ID或DB,只有2个字符 当pascal大小写(用于属性或类名)和Camel大小写(输入参数、参数)时,如何命名它们 我知道每家公司都有自己的标准,但我正在寻找一个更普遍接受的标准 e、 g.当帕斯卡套管: ProductID or ProductId? IDOfProduct or IdOfProduct? DBRate or DbRate? RateOfDB or RateOfDb? 当采用驼峰式套管时: productID or productId? idOfProd
ProductID or ProductId?
IDOfProduct or IdOfProduct?
DBRate or DbRate?
RateOfDB or RateOfDb?
当采用驼峰式套管时:
productID or productId?
idOfProduct?
dbRate?
rateOfDb or rateOfDB?
两个字符首字母缩略词的两个字符都要大写,驼峰式大小写标识符的第一个单词除外 名为DBRate的属性是用作Pascal大小写标识符的第一个单词的短首字母缩略词(DB)的示例。名为ioChannel的参数是短首字母缩略词(IO)的一个示例,用作驼峰大小写标识符的第一个单词 检查此链接
没关系。 这确实是个人喜好。当一个简短的首字母缩略词结束一个名称时,我将两者都大写:
testDB
or
TestDB
当一个简短的首字母缩略词开始一个名字时,我只把第一个大写,因为我认为这会使它更易读:
dbTest
or
DbTest
这一切都是关于可读性的。无论你选择做什么,都要始终如一地去做。根据MSDN(或MSDN:)
- 两个字符首字母缩略词的两个字符都要大写,驼峰式大小写标识符的第一个单词除外
- 不要仅将首字母缩略词的第一个字符大写为三个或三个以上字符,驼峰大小写标识符的第一个单词除外
- 不要将任何首字母缩略词的任何字符大写,无论其长度如何,都不要在以驼峰式大小写的标识符开头
更多信息属于。与其关闭它,你不能简单地把问题转移给程序员吗?不管惯例如何,我不会大写“ID”,因为它是一个缩写,而不是首字母缩写,但Microsoft在所有示例中都不同意我的观点。@millimoose ID是标识符的首字母缩写,所以他们将其视为标识符。首字母缩略词不必由两个或多个单词组成,它可以由一个单词组成。因此,每个缩写词都是一个缩写词,但不一定每个缩写词都是一个缩写词:@您链接到的文章以“首字母缩写词和首字母缩写词都是缩写词”开头,因此这种关系似乎是相反的。撇开词语定义律师不谈,由“标识符”构成“id”并不能证明字母大写是合理的。只有当大写字母代表原始短语的组成部分时,才会这样做。谢谢,但问题是Resharper显然无法理解首字母缩写词,因此它总是会抱怨。@Downvoter,你不同意我回答的哪一部分?你不同意大小写都是关于可读性的吗?你不同意这是关于个人偏好(或商店偏好)的吗?你不同意一致性很重要吗?如果大写错误,编译器是否停止工作?