C#从入门到精通(第7版)
上QQ阅读APP看书,第一时间看更新

2.3 程序编写规范

编写代码时,需要遵循一定的代码书写规则和命名规范,使程序代码更加规范化。

2.3.1 代码书写规则

养成良好的编码习惯,对于软件开发和后续维护都非常有益,下面介绍常见的代码书写规则。

 尽量使用接口,然后使用类实现接口,以提高程序的灵活性。

 尽量不要手工更改计算机生成的代码,若必须更改,一定要改成和计算机生成的代码风格一样。

 关键的语句(包括声明关键的变量)必须要写注释。

 建议局部变量在最接近使用它的地方声明。

 不要使用goto系列语句,除非是用在跳出深层循环时。

 避免书写超过5个参数的方法。如果要传递多个参数,则使用结构。

 避免书写代码量过大的try…catch代码块。

 避免在同一个文件中放置多个类。

 生成和构建一个长的字符串时,一定要使用StringBuilder类型,而不用string类型。

 switch语句一定要由default语句来处理意外情况。

 对于if语句,应该使用一对“{}”把语句块包含起来。

 尽量不使用this关键字引用。

2.3.2 命名规范

虽然不遵循命名规范,程序也可以运行,却会降低代码的可理解性。下面列出一些命名规范,供读者参考。

(1)采用Pascal规则命名方法和类型,即首字母必须大写,后续连接词的首字母均为大写。

例如,定义一个公共类,并在此类中创建一个公共方法,代码如下。

     public class User          //创建一个公共类
     {
         public void GetInfo()  //在公共类中创建一个公共方法
         {
         }
     }

(2)采用Camel规则命名局部变量和方法的参数,即名称中第一个单词的首字母小写,后续连接词的第一个字母均为大写。

例如,声明一个字符串变量和创建一个公共方法,代码如下。

     string strUserName;                                        //声明一个字符串变量strUserName
     public void addUser(string strUserId, byte[] byPassword);  //创建一个具有两个参数的公共方法

(3)成员变量前加前缀“_”。

例如,在公共类DataBase中声明一个私有成员变量_connectionString,代码如下。

     public class DataBase                  //创建一个公共类
     {
         private string _connectionString;  //声明一个私有成员变量
     }

(4)接口的名称加前缀“I”。

例如,创建一个公共接口Iconvertible,代码如下。

     public interface Iconvertible  //创建一个公共接口Iconvertible
     {
          byte ToByte();            //声明一个byte类型的方法
     }

(5)将方法命名为动宾短语。

例如,在公共类File中创建CreateFile()和GetPath()方法,代码如下。

(6)将成员变量声明在类的顶端,用换行把它和方法分开。

例如,在类的顶端声明两个私有变量_productId和_productName,代码如下。

注意

在类中定义私有变量和私有方法,变量和方法只能在该类中使用,不能对类进行实例化,对其进行调用。

(7)用有意义的名字建立命名空间,如公司名、产品名。例如,利用公司名和产品名建立命名空间,代码如下。

(8)使用某个控件的值时,尽量命名局部变量。

例如,创建一个方法,声明一个字符串变量title,使其等于Label控件的Text值,代码如下。

说明

定义有返回值的方法时,须在设置方法时定义方法类型,并在方法体结束后用return返回值。