代码之家  ›  专栏  ›  技术社区  ›  MattSlay

C#变量名corpID vs.corpID

  •  2
  • MattSlay  · 技术社区  · 14 年前

    我正在尝试确定C中的局部变量是否应该命名为“corpID”或“corpID”。

    看到区别了吗?“d”是大写还是小写?

    同时考虑这一点:

    如果在结尾加上另一个词,那就更重要了。这样地:

    customerPKField与customerPKField

    13 回复  |  直到 14 年前
        1
  •  6
  •   Dan    14 年前
        2
  •  4
  •   Reed Copsey    14 年前

    这个 Capitalization Conventions Guidelines for Names 说:

    标识符中可以使用的两个缩写是ID和OK。在Pascal cased标识符中,它们应该显示为Id,并且是Ok。如果用作camel-cased标识符中的第一个单词,则它们应分别显示为id和ok。

    这表明 是正确的,如果这是类或结构的公共接口的一部分。

    但是,如果这是传递到方法中的参数,则应用驼峰大小写规则,并且:

    请将两个字符的首字母缩略词的两个字符大写,但以驼色大小写的标识符的第一个单词除外。

    因此,作为参数名,您可以使用 刚毛的

    (就我个人而言,我觉得这很奇怪,而且总是使用corpId,但这是实际的官方指南…)

        3
  •  3
  •   Community Mike Kinghan    7 年前

    这是的复制品 .NET naming convention for "ID" (anything identification: Capitalization)

    从公认的答案来看,

    “Id”是标识符的缩写,所以它应该保持pascal大小写。

        4
  •  2
  •   lance    14 年前

    每次小写。有时候它看起来很奇怪,但它胜过了另一种选择:你总是在决定是否要资本化的时候,制造出相对更奇怪/不一致的东西。

        5
  •  1
  •   Chris    14 年前

    对于身材矮小的人,我个人的偏好是公司化。你已经拼出了整个单词,所以它不会和“Id”部分混淆。

    然而,你应该决定你更喜欢什么,并保持一致。如果你是一个团队,但与团队一致。

        6
  •  1
  •   dh.    14 年前

    我会用I d和Pk来命名。实际上,MSDN上有一个关于大写的主题 http://msdn.microsoft.com/en-us/library/ms229043.aspx

        7
  •  1
  •   Christian Klauser    14 年前

    .NET命名约定允许使用两个字符的缩写,如ID。

    保持命名方案的一致性 整个项目/解决方案。不使用 Id 这里还有 PK 在那里,甚至更糟的是,混合 Pk 主键 .

    既然我总是写信 身份证件 我还将所有其他缩写保持为严格的.NET样式: 主键

    首字母缩略词的大小写取决于首字母缩略词的长度。所有首字母缩略词至少有两个字符长。就本指南而言,如果首字母缩略词正好是两个字符,则将其视为短首字母缩略词。三个或更多字符的首字母缩略词是一个长首字母缩略词。

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

    请将两个字符的首字母缩略词的两个字符大写,但以驼色大小写的标识符的第一个单词除外。

    只有首字母缩略词的第一个字符有三个或三个以上的字符,除了驼峰大小写标识符的第一个单词。

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

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

        9
  •  0
  •   Nic    14 年前

    这实际上更符合公司标准。在我的团队中,它是可以接受的,并且希望缩写(如ID)始终保持相同的大小写。例如,如果您有身份证或卡号,它始终保持同一个外壳。但一些团体认为,这应该只是第一个字母的可读性。一切都取决于个人喜好。。。

        10
  •  0
  •   Doc Brown    14 年前

        11
  •  0
  •   Guffa    14 年前

    在.NET的命名建议中,两个字符的首字母缩写应该是大写,而三个或更多字母的首字母缩写应该是pascal/camel大小写。

    这会给您customerPK和customerPKField,因为PK是一个缩写,但是Id/Id更难。它真的是一个缩写吗?为了身份证?我总是用身份证而不是身份证。

        12
  •  0
  •   mjv    14 年前

    在标识符中,系统地返回到每个单词的小写字母,甚至是首字母缩略词或缩写的优点是,它使单词分离和标识符读取变得更容易。

    我个人倾向于每个单词的首字母大写,缩写,缩写(除了第一个单词,如果是camelCasing)。那就是

    CorpId
    EmployeeSsn
    PkIndex
    MiscDataList
    

        13
  •  0
  •   jeroenh    14 年前

    我要说,无论你选择什么样的习俗,都不要把它变成宗教的东西。只是不值得打扰。。。(我并不是说编码指南是无用的,只是我认为这个问题不太重要)。

    不是那样的 corporationId 是否比 corporationID ,是吗?