language-agnostic - 命名包含文件名的变量?

标签 language-agnostic naming-conventions

如果我有一个包含文件(例如,项目文件)的完全限定名称的变量,它应该被称为 projectFile , projectFileNameprojectPath ?或者是其他东西?

最佳答案

我通常使用这些:

  • FileName仅用于文件名(无路径)
  • FilePath仅用于父路径(没有文件名)
  • FileFullName对于路径为
  • 的完全限定名称

    我不认为有这样一个公认的标准。我取决于您(团队)的偏好以及您是否需要在特定情况下区分这三者。

    编辑:我对这些特定命名约定的想法是:
  • 直观地,“名称”是一个字符串,“路径”(和“文件名”)也是如此
  • “名称”是相对的,除非它是“全名”
  • 相关的变量名应该以相同的前缀("file"+ ...)开头,我认为这提高了可读性
  • 具体/属性是右分支:"file"->“文件名”
  • 特化是左分支:“FileName”->“ProjectFileName”(或“ProjectFileFullName”)
  • “File”是代表物理对象的对象/句柄,因此“ProjectFile”不能是字符串

  • 我不能总是坚持这些惯例,但我尝试这样做。如果我决定使用特定的命名模式,即使这意味着我必须编写更具描述性(= 更长)的变量名称,我也会保持一致。代码的阅读次数比编写次数多,因此额外的小打字不会让我感到太多困扰。

    关于language-agnostic - 命名包含文件名的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/328806/

    相关文章:

    algorithm - 填充区间的随机数生成器

    找到包围一个点的线的算法

    java - Checkstyle 在最终变量的命名约定上与普通 Java 不同?

    java - Java中的类名约定

    VBA 模块命名约定

    php - 解析中缀表示法表达式的算法是什么?

    c# - 在功能列表操作中,我们怎么称呼 "inserting something between each item"?

    language-agnostic - 尽早抛出异常是一种好习惯吗?

    entity-framework - Code First迁移的命名约定

    design-patterns - 常见模式的命名约定?