代码之家  ›  专栏  ›  技术社区  ›  Ian G

在C中,类、函数、变量等的正确命名表示法是什么?

  •  4
  • Ian G  · 技术社区  · 16 年前

    我是一个没有正式计算背景的网络开发人员,几年前我一直在写代码,但每次我需要创建一个新的类/函数/变量时,我都会花大约两分钟的时间来决定一个名称,然后再决定如何键入它。

    例如,如果我写一个函数来求和一堆数字。我该叫它吗

    Sum()
    GetSum()
    getSum()
    get_sum()
    AddNumbersReturnTotal()
    

    我知道有一个正确的方法可以做到这一点,我所要求的就是:d

    作为的副本关闭 c# Coding standard / Best practices

    7 回复  |  直到 13 年前
        1
  •  3
  •   Nicholas Mancuso    16 年前

    类应采用骆驼符号,并大写第一个字母

    public class MyClass
    

    c中的函数和方法应以类似的方式进行操作,但专用方法除外。

    public void MyMethod()
    private void myPrivateMethod()
    

    我倾向于做一些不同的变量:

    成员变量

    private int _count;
    

    局部变量

    int count;
    
        2
  •  5
  •   chills42    16 年前

    你在找 StyleCop .

        3
  •  3
  •   Joel Coehoorn    16 年前

    我同意calculate与get的区别:get()应该用于已经计算的值,或者用于检索一些微不足道的值。

    另外,我建议在许多情况下,在名称中添加一个名词,这样就可以清楚地知道您正在计算的和是什么。当然,除非你要加的名词 类名称或类型本身。

        4
  •  1
  •   Thomas Owens    16 年前

    以上都是。

    我相信官方的C指导方针会说,如果sum是一个实例变量,那么将使用call it calculatesum()作为getsum()。但这取决于所使用的编码样式以及项目中现有的代码是如何编写的。

        5
  •  0
  •   Jeremy Reagan    16 年前

    幸运的是,我不相信有一种标准化的方法可以做到这一点。我选择了一个我喜欢的源代码,因此它似乎也是我见过的所有其他源代码使用的标准,并与它一起运行。

        6
  •  0
  •   James Curran    16 年前

    Sum() 如果它是公开的,而且是自己做的。

    GetSum() 如果它是公开的,并且从其他地方检索信息。

    sum()/getsum()如上所述,但用于内部/私有方法。

    (Hmm.)这有点含糊,因为你稍微改变了“和”的意思。所以,让我们再试一次。

    XXX 如果xxx是一个过程(求和值)。 GetXXX 如果XXX是一件事。(值之和)

        7
  •  0
  •   Tim Robinson    16 年前

    方法名是动词。类、字段和属性名是名词。在这种情况下, Sum 可以作为动词或名词传递…

    AddNumbersReturnTotal 符合上面的定义,但有点长。出于对维护我代码的人的好意(通常是我!)我尽量避免在标识符中包含多余的单词,并且尽量避免容易出现拼写错误的单词。