0

我是一名老派程序员,在 C 和 C++ 方面拥有丰富的背景。我从来不是微软的一员,我曾经使用 Turbo C 和 Borland C++。

我总是使用描述性变量名称,通常是相当长的名称和匈牙利符号。

我强迫自己摆脱匈牙利符号,但在我的命名中仍然有一些残留物。请告诉我以下是否被认为是好的命名。

    // Variables
    bool fResult;           // Boolen used for return value
    String strLastName;     // A persons last name 
    List<String> listNames; // A list of names
    int nIndex;             // An index

我注意到微软喜欢真正通用的名称,例如 e 和 obj。这对我来说感觉不对。

此外,对于类变量,我采用了名称的下划线前缀,例如 _strLastName。

4

2 回答 2

1

我看到的大多数 c# 代码通常遵循以下约定:

成员变量:

private string _firstName;

财产:

public string FirstName {get;set;}

函数和方法参数:

public string WelcomeMessage(string firstName)

班级:

public class Repository

界面:

public interface IRespository

函数中的局部变量:

var firstName = "Jahova";

然而,正如上面所指出的——这并不重要——只要每个人都同意并且你最终不会在 1 个代码库中得到 10 种不同的样式......

此外,对于它的价值,MS 使用匈牙利符号的指南:

不要使用匈牙利符号。

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

于 2011-08-24T14:19:56.283 回答
0

老实说,编码约定对于每个人、团队或组织都是独一无二的。所以,如果你是一个人工作,那就找一些你觉得舒服的事情并坚持下去。

如果您在一个团队中工作,那么您和团队的其他成员应该就您使用的编码约定达成一致。

如果您在更大的组织中工作,那么很可能会有一些编码约定会强加给您。

于 2011-08-24T14:22:36.133 回答