您的位置:首页 > 编程语言 > C#

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,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: