C# 代码结构-命名方法
2013-10-23 23:57
281 查看
Pascal 帕斯卡命名: 第一个单词首字母大写,之后的单词首字母大写。例如: Max
camel骆驼命名: 第一个单词首字母小写,之后的单词首字母大写。例如: myName
匈牙利命名方法: 在每个变量前加上表示其类型的前缀。这个前缀会说明那个变量的类型。其好处在于,通过它们的前缀,你可以方便地知道两个变量是否兼容。不足之处在于,使用繁琐,随着计算机的速度越来越快,IDE已拥有足够的能力,可以开始实时探测变量的类型。因此,当你编程时,IDE能够向你警告类型不兼容的情况(通常普遍使用微软Word自动拼写检查中的红色弯曲下划线)。
以下是一些常用的C#成员及其推荐命名方法:
标志符 | 规则 | 实例与描述 |
类class | Pascal | Application |
枚举类型enum | Pascal | 记住,是以Pascal命名,切勿包含Enum,否则FXCop会抛出Issue |
委托delegate | Pascal | 以Pascal命名,不以任何特殊字符串区别于类名、函数名 |
常量const | 全部大写 | 全部大写,单词间以下划线隔开 |
接口interface | Pascal | IDisposable 注:总是以 I 前缀开始,后接Pascal命名 |
方法function | Pascal | ToString |
命名空间namespace | Pascal | 以.分隔,当每一个限定词均为Pascal命名方式,比如: using ExcelQuicker.Framework |
参数 | Camel | 首字母小写 |
局部变量 | Camel | 也可以加入类型标识符,比如对于System.String类型,声明变量是以str开头,string strSQL = string.Empty; |
数据成员 | Camel | 以m开头+Pascal命名规则,如mProductType(m意味member) |
属性 | Pascal |
用camel(骆驼)规则来命名局部变量和方法的参数,用pascal(帕斯卡)规则来命名方法和类型。
public class TextBox
{
public void DataBind()
{
}
}
string userName;
public AddUser(string userId,byte[] password);
接口的名称加前缀 I.
interface ICompare
{
int Compare();
}
自定义的属性以Attribute结尾
public class AuthorAttribute : Attribute
{
}
自定义的异常以Exception结尾
public class AppException : Exception
{
}
方法的命名。一般将其命名为动宾短语。
ShowDialog()
CreateFile()
GetPath()
代码的缩进。要用Tab,而不要用space.
局部变量的名称要有意义。不要用x,y,z等等(除用于For循环变量中可使用i,j,k,l,m,n)。
所有的成员变量声明在类的顶端,用一个换行把它和方法分开。
用有意义的名字命名namespace,如:产品名、公司名。
生成和构建一个长的字符串时,一定要使用StringBuilder,而不用string.
始终使用"{ }"包含if下的语句,即使只有一条语句。
把相似的内容放在一起,比如数据成员、属性、方法、事件等,并适当的使用#region…#endregion,
相关文章推荐
- C# 代码结构-Main方法
- 学习笔记(二)C#获取当前正在执行的代码的命名空间、类、方法的名称
- C#基础知识复习1代码规范-执行流程(c#)-面向对象-引用命名空间-封装-继承-访问修饰符-虚方法-静态成员-多态-抽象类等
- C#分析数据库结构,使用XSL模板自动生成代码
- 浅析C#代码执行顺序之选择结构
- javascript与cs代码互相调用 asp.net中前台javascript与后台C#交互 这里主要包括了javascipt与后台CS代码四种方法互调(其中包括函数与变量的访问)
- 转:C#使用Dotfuscator混淆代码的加密方法
- 模板方法模式分析、结构图和基本代码
- C# 文件重命名的处理方法
- c#/js代码命名规范
- swig编译GDAL的C#库时遇到的代码安全问题及解决方法
- C#统计C、C++及C#程序代码行数的方法
- [C#] 利用部分方法添加调试代码
- 用C#一次匹配HTML代码中A的链接和文字的方法
- C#中的代码书写规范以及命名规范
- C#中用SelectSingleNode方法解析带有多个命名空间的XML文件
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
- C#实现Web文件上传的两种方法实例代码
- 笨方法学Python 习题 18: 命名、变量、代码、函数
- C#中结构或类的嵌套 的方法