Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#中的短首字母缩略词如何使用Pascal大小写和Camel大小写?_C#_Coding Style_Naming Conventions_Camelcasing_Pascalcasing - Fatal编程技术网

C#中的短首字母缩略词如何使用Pascal大小写和Camel大小写?

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

短首字母缩略词类似于ID或DB,只有2个字符

当pascal大小写(用于属性或类名)和Camel大小写(输入参数、参数)时,如何命名它们

我知道每家公司都有自己的标准,但我正在寻找一个更普遍接受的标准

e、 g.当帕斯卡套管:

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,你不同意我回答的哪一部分?你不同意大小写都是关于可读性的吗?你不同意这是关于个人偏好(或商店偏好)的吗?你不同意一致性很重要吗?如果大写错误,编译器是否停止工作?