【问题标题】:C# standards/style for a Delphi developer?Delphi 开发人员的 C# 标准/风格?
【发布时间】:2026-01-23 07:55:02
【问题描述】:

在您长期使用一种语言进行编程后,您会掌握某些编码标准或风格。在 Delphi 中,例如在私有变量前面加上 f 并将私有声明放在 protected 之前,而这些声明又放在 public 声明之前等等。其中大部分来自 VCL。

在 C# 世界中是否有任何公认的编码标准或风格?我很想在我的私有成员变量前面放一个 f 但这只会对其他 Delphi 开发人员有意义。

【问题讨论】:

    标签: c# delphi coding-style


    【解决方案1】:

    查看以下内容。这是微软对这个问题的看法。

    http://msdn.microsoft.com/en-us/library/czefa0ke(VS.71).aspx

    只讨论 c# 的 非常 基础知识:私有类字段以下划线开头。公共类成员大写。方法参数是小写的。例如:

    public class Person {
      private String _personName;
      public String PersonName { 
        get { return _personName; }
        set { _personName = value; }
      }
    
      public String SayHello(String toName ) {
        return String.Format("Hi {0}, I am {1}", toName, PersonName);
      }
    
    }
    

    请注意,为了符合 CLS,您不应依赖大小写来区分变量。此外,在参数或其他变量前面加上 OR 类型并使用某种形式的匈牙利符号(无论如何没人能理解。阅读this)被认为是不好的做法。

    私有字段以下划线开头的唯一原因是将它们与方法参数区分开来。

    我经常遇到的一种做法是使用“this”。符号。除了烦人之外,正确命名的东西完全没有必要。

    【讨论】:

    • 正是我想要的。我想我可以用谷歌搜索它!无论如何谢谢。
    【解决方案2】:

    标准多种多样,但到目前为止,最常见的约定是 Pascal 大小写,私有成员字段要么下划线要么根本不加前缀。

    我建议您参考 MS 的编码标准 here(深度主题!)

    还可以考虑使用StyleCop 来训练自己并执行标准,但请注意,它并不完美,也不是那么……在很多方面都是传统的。我建议您在初始使用期间查看出现的规则并关闭您不喜欢的内容。

    【讨论】:

      最近更新 更多