在C#中命名变量的正确礼仪是什么?

时间:2012-03-22 16:22:59

标签: c#

int myInt
int MyInt
int my_Int
int My_Int
int myint

ProperCase,大写,小写,ToggleCase(用于坚果作业)

有很多可能性,我想知道是否有官方礼仪?

如果是这样,谁将为程序员开设“班级”学校?

7 个答案:

答案 0 :(得分:3)

有两篇关于这个主题的篇幅很长的MSDN论文,几乎涵盖了你可能遇到的所有案例:

答案 1 :(得分:1)

请参阅此链接http://msdn.microsoft.com/en-us/library/ms229002.aspx

选择易于识别的标识符名称。例如,名为Horizo​​ntalAlignment的属性在英语中比AlignmentHorizo​​ntal更具可读性。

赞成可读性而不是简洁。属性名称CanScrollHorizo​​ntally比ScrollableX(对X轴的模糊引用)更好。

请勿使用下划线,连字符或任何其他非字母数字字符。

不要使用匈牙利表示法。

答案 2 :(得分:1)

官方礼仪?我认为你最接近的是如果你想要的话,遵循命名的代码分析警告规则集。它符合Microsoft发布的.NET Framework编码指南。在这里查看规则集:

http://msdn.microsoft.com/en-us/library/ms182232.aspx

答案 3 :(得分:1)

当你为自己编写代码感觉最正常的时候,我使用骆驼案'myInt'或pascal case'MyInt'。

但是当你找到工作时,很可能会有一份文件描述你应该如何命名你的变量并定义你的方法。

答案 4 :(得分:0)

在C#中,大多数程序员(但不是全部)通常会使用你称之为正确的案例。

var count = 0;
var newUser = new User();

答案 5 :(得分:0)

我建议您安装Resharper,这将为您提供在整个代码中使用非常好的标识符约定的可能性。

答案 6 :(得分:0)

我从Framework Design Guidelines (2nd edition)学到了很多东西。事实上,每个人对你的问题的答案都是准确有效的 - 这个答案不比他们的答案更正确 - 我只是发帖,以防你对阅读感兴趣。