C#3.0编码习惯与命名规则
1.用Pascal大小写规则命名方法、类型、结构、接口、委托、枚举、枚举项、属性、事件等。public class DataGrid
{
public void DataBind()
{
}
}
2.用Camel大小写规则命名所有变量、字段和参数。
可采用Pascal也可采用Camel大小写规则的:常量、控件ID。
public class Product
{
private string _productId;
private string _productName;
public void AddProduct(string productId,string productName)
{
}
}
public class BaseView:ViewPage
{
protected Label label; //Camel命名控件ID
protected Login Login1; //Pascal命名空间ID
}
3.所有的私有成员变量前加前缀“_”。
public class DataBase
{
private string _connectionString;
}
4.接口的名称加前缀 “I”。
public interface IConvertible
{
byte ToByte();
}
5.自定义的属性以“Attribute”结尾。
public class TableAttribute:Attribute
{
//在使用这个属性时,不冲突的情况下,直接可以省掉TableAttribute后面的Attribute用Table也可以。
}
6.自定义的异常以Exception结尾。
public class NullEmptyException:Exception
{
}
7.方法的命名。一般将其命名为动宾短语。 (参数作为宾语时,在不混淆情况下,可以省略。)
public class File
{
public void CreateFile(string filePath)
{
}
public void GetPath(string path)
{
}
public void Delete(string fileName)
{
}
}
8.局部变量的名称要有意义。
不要用x,y,z等等,用For循环变量中可使用i, j, k, l, m, n。 (当循环嵌套超过三个时,应抽出方法。)
public class User
{
public void GetUser()
{
string[] userIds={ "ziv", "zorywa", "zlh"};
for(int i=0,k=userIds.Length;i 谢谢楼主提供! 感谢分享,学习下。 收藏一下 不知道什么时候能用到 感谢分享 感谢分享,学习下。 鼓励转贴优秀软件安全工具和文档! 前排留名,哈哈哈 热心回复! 懂技术并乐意极积无私分享的人越来越少。珍惜 谢谢分享,辛苦了 感谢分享,学习下。 新版吗?好像是停更了吧。 过来提前占个楼 用心讨论,共获提升! 感谢发布原创作品,程序园因你更精彩 不错,里面软件多更新就更好了 鼓励转贴优秀软件安全工具和文档! 感谢分享,学习下。 很好很强大我过来先占个楼 待编辑
页:
[1]
2