【问题标题】:What is the C# standard for capitialising method names? [closed]方法名称大写的 C# 标准是什么? [关闭]
【发布时间】:2011-03-08 07:27:16
【问题描述】:

方法名称大写的 C# 标准是什么?是吗:

MyClass.MyMethod()

MyClass.myMethod()

?

【问题讨论】:

  • 顺便说一下,一个非常简单的方法可以帮助记住这一点。统一函数“Awake()”等,当然是 c# 中的 PascalCase - 所以这就是答案。
  • 这个问题基于意见。是否有话题是另一个问题。我认为是的,但响亮的少数人(“Meta”)会说它(以及这个“非问答网站”上的绝大多数问题)不是。

标签: c# naming-conventions


【解决方案1】:

【讨论】:

  • 你如何区分嵌套内部类和具有这种命名约定的方法? (也许是一个缺陷?)
  • 看来是这样。我现在只是快速浏览了一下,我找不到您的疑问的答案。
【解决方案2】:

第一个是C#中的标准,第二个是Java中的标准

【讨论】:

  • 第一个可能是 C# 的标准,但我想说第二个是几乎所有其他语言的标准。在我知道的几十种语言中,我认为没有任何其他语言遵循 C# 的约定。大多数都遵循 Java 的做法(尽管许多语言早于 Java。)
【解决方案3】:

C# 方法通常使用 PascalCase。请参阅指南here

【讨论】:

    【解决方案4】:

    微软推荐使用第一种方法。

    【讨论】:

      【解决方案5】:

      Pascal case 是 .NET 的标准,特别是 C# 的标准。

      【讨论】:

        【解决方案6】:

        不要相信有一个标准,这就是你所喜欢的,你的同事更喜欢。我见过的最常见的是用于方法的 PascalCasing 和用于私有变量等的 Camel。

        【讨论】:

          【解决方案7】:

          .NET 命名标准说你应该使用 Pascal Case:

          Method Naming Guidelines

          【讨论】:

            【解决方案8】:

            骆驼案例与正确案例。 C# 的 100% Approved Right Way (TM) 是后者。

            【讨论】:

            • 您不正确(假设您的“后者”指的是原始问题)。
            • 我认为您将 C# 与 Java 100% 混淆了
            • “假设你的‘后者’指的是原始问题”不,按照我列出它们的顺序。
            • 那么什么是“适当的情况”?
            • 帕斯卡案例。如果我称它为“正确”以外的东西,我深表歉意。我没有不尊重的意思。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-12-30
            • 2016-02-27
            • 2010-09-19
            • 2013-07-10
            • 1970-01-01
            相关资源
            最近更新 更多