c#中类,函数,变量等的正确命名符号是什么?

我是一个没有正式计算背景的网络开发人员,我现在已经编写代码了几年,但每次我需要创建一个新的类/函数/变量时,我花了大约两分钟来决定一个名字然后如何输入它。

例如,如果我写一个函数来总结一堆数字。 我应该打电话给它

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

我知道有一种正确的方法可以做到这一点,我要问的是一个关于良好权威来源的链接:D

作为c#编码标准/最佳实践的副本关闭

类应该是骆驼符号,首字母大写

 public class MyClass 

除了私有方法之外,C#中的函数和方法应该以类似的方式起作用

 public void MyMethod() private void myPrivateMethod() 

变量我倾向于做一点不同:

成员变量

 private int _count; 

局部变量

 int count; 

你正在寻找StyleCop 。

我同意计算与获得区别:get()应该用于已经计算的值或者要检索的其他值。

另外,我建议在很多情况下在名称中添加一个名词,这样就可以明确地计算出你的总和。 当然,除非你要添加的名词类名或类型本身。

上述所有的。

我相信官方的C#指南会称之为computeSum(),因为如果sum是实例变量,则会使用getSum()。 但这取决于所使用的编码风格以及项目中现有代码的编写方式。

幸运的是,我不相信这是一种标准化的方式。 我选择了我喜欢的那个,因此它似乎也是我见过的所有其他源代码的标准,并运行它。

Sum()如果它是公开的并且自己完成工作。

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

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

(嗯……这有点模糊,因为你稍微改变了“Sum”的含义。所以,让我们再试一次。

XXX如果xxx是一个过程(求和值)。 GetXXX如果xxx是一个东西。 (值的总和)

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

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