1.用Pascal规则来命名方法和类名。
public class HelloWorld
{
public void SayHello(string name)
{
}
}
Pascal规则是指名称中单词的首字母大写 ,如EmployeeSalary、 ConfimationDialog、PlainTextEncoding。
2.用Camel规则来命名局部变量和方法的参数.
public class Product
{
private string _productId;
private string _productName;
public void AddProduct(string productId,string productName)
{
}
}
Camel规则类似于Pascal规则 ,但名称中第一个单词的首字母不大写 ,如employeeSalary、 confimationDialog、plainTextEncoding。
3.合理使用下划线_
。私有成员变量前加_
前缀,局部变量和方法参数不要使用_
前缀,尽量不要在变量中间使用下划线。如,Data_Base这样写比较别扭。
public class DataBase
{
private string _connectionString;
}
4.为了区分局部变量和方法参数,方法参数可以以小写m
开头。
5.接口的名称一般以大写I
作前缀。
public interface IConvertible
{
byte ToByte();
}
6.自定义的属性以Attribute
结尾。
public class TableAttribute:Attribute
{
}
7.自定义的异常以Exception结尾。
public class NullEmptyException:Exception
{
}
8.方法的命名。一般将其命名为动宾短语。
public class File
{
public void CreateFile(string filePath)
{
}
public void GetPath(string path)
{
}
}
9.局部变量的名称要有意义。不要直接用用i
,j
,k
,l
,m
,n
,x
,y
,z
等做变量名,但for循环除外。
10.所有的成员变量声明在类的顶端,用一个换行把它和方法分开。同时可以使用成对的#region...#endregion
标记,方便折叠。
public class Product
{
#region 私有变量
private string _productId;
private string _productName;
#endregion
public void AddProduct(string productId,string productName)
{
}
}
11.布尔型变量或者方法一般可以用is
、can
或者has
做前缀。如,isFinished, canWork等。
12.建议局部变量在最接近使用它时再声明。
13.一般C#的编码风格要求花括号{
另起一行,不要直接跟在类名和方法后面。
public Sample()
{
// TODO: 在此处添加构造函数逻辑
}
14.可以用缩写作为UI元素的前缀。常见UI组件的一般缩写形式:
Label --> lbl、Text --> txt、Button --> btn
Image --> img、 Widget --> Wgt、 List --> lst、CheckBox --> chk
Hyperlink --> lnk、Panel --> pnl、Table --> tab
ImageButton --> imb
15.判断条件是一个布尔变量时不要使用==
进行条件判断。
// 不友好的写法
private bool _isFinished = true;
if(_isFinished == true)
{
// ...
}
// 正确的写法
private bool _isFinished = true;
if(_isFinished)
{
// ...
}
16.变量名是一个单词的尽量不要缩写,多单词组成的变量名可适当缩写。
17.如果一个方法超过25行,就需要考虑是否可以重构和拆分成多个方法。方法命名要见名知意,好的方法名可以省略多余的注释。方法功能尽量单一。
参考文章:http://www.dofactory.com/reference/csharp-coding-standards
声明:本文欢迎转载和分享,但是请尊重作者的劳动成果,转载分享时请注明出处:http://www.cnblogs.com/davidsheh/p/5261938.html 。同时,码字实在不易,如果你觉得笔者分享的笔记对你有点用处,请顺手点击下方的推荐,谢谢!