我和我的同事一直在争论Pascal套管(上骆驼套管)与较低的CamelCasing.它们用于降低骆驼外壳,从SQL数据库中的表名到C#代码中的属性命名,但我更喜欢Pascal外壳,更低的驼峰外壳用于变量和Pascal外壳用于属性:
string firstName;
public string FirstName {
...
}
Run Code Online (Sandbox Code Playgroud)
但是他们习惯了这个:
string _firstname;
public string firstName {
...
}
Run Code Online (Sandbox Code Playgroud)
我试着跟上他们的"标准",所以代码看起来一样,但我不喜欢它.
我已经看到至少.NET框架使用这个约定,这就是我试图保留我的代码的方式,例如:
System.Console.WriteLine("string")
Run Code Online (Sandbox Code Playgroud)
你用什么/喜欢什么?为什么?我很抱歉,如果有人问过这个问题,但我搜查了一下,没有找到任何东西.
更新: 我给出了一个方法示例而不是属性,但它是相同的.正如我在第一段中所述,我的同事们使用Pascal约定(变量,方法,表名等)