【问题标题】:What is the Proper Etiquette for Naming Variables in C#?在 C# 中命名变量的正确礼仪是什么?
【发布时间】:2012-03-22 16:22:58
【问题描述】:
int myInt
int MyInt
int my_Int
int My_Int
int myint

ProperCase、Uppercase、Lowercase、ToggleCase(用于 nut 作业)

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

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

【问题讨论】:

标签: c#


【解决方案1】:

已经有两篇关于这个主题的长篇 MSDN 文章,涵盖了您可能遇到的几乎所有情况:

【讨论】:

    【解决方案2】:

    查看此链接http://msdn.microsoft.com/en-us/library/ms229002.aspx

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

    强调可读性胜过简洁。属性名称 CanScrollHorizo​​ntally 优于 ScrollableX(对 X 轴的模糊引用)。

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

    不要使用匈牙利符号。

    【讨论】:

      【解决方案3】:

      官方礼仪?我认为最接近的方法是遵循命名的代码分析警告规则集(如果需要)。它符合 Microsoft 发布的 .NET Framework 编码指南。在此处查看规则集:

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

      【讨论】:

        【解决方案4】:

        当您为自己编写代码时,使用最正常的方式,我使用驼峰式“myInt”或帕斯卡式“MyInt”。

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

        【讨论】:

          【解决方案5】:

          在 C# 中,大多数程序员(但不是全部)通常使用您所谓的正确大小写。

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

              我从Framework Design Guidelines (2nd edition) 学到了很多东西。真的,这里每个人对您的问题的回答都是准确有效的——这个答案并不比他们的更正确——我只是发布,以防你有兴趣好好阅读。

              【讨论】:

                猜你喜欢
                • 2010-09-20
                • 1970-01-01
                • 1970-01-01
                • 2010-10-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多