代码编写规范
一、 排版规范
1. 程序块要采用缩进风格编写,缩进的空格以统一的开发工具为准。函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。
2. 较长的语句(>100字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要警醒适当的缩进,是排版整齐,语句可读。
3. 不允许把多个短语句写在一行中,即一行只写一条语句。
示例: 如下例子为不符合规范
rng.Font.Size = 10;  rng.Font.Name = "宋体";
应如下书写
rng.Font.Size = 11;
rng.Font.Name = "宋体";
4. Iffordowhilecaseswitchdefault中文写代码软件等语句自占一行,且Iffordowhile等语句的执行语句部分无论多少都要加括号{}
示例:如下例子不符合规范
IfStrtxt==NULLreturn
应如下书写
IfStrtxt==NULL
{
return
    }
5. 程序块的分界符(如C++/C#语言中的‘{’和‘}’)应各自独占一行并且位于同一列,同时与
引用它们的语句左对齐。
示例:如下例子不符合规范
For(……){
…… // program code
    }
    If(……)
{
…… // program code
        }
    应如下书写
    For(……)
{
…… // program code
    }
    If(……)
{
…… // program code
    }
二、 注释规范
1. 模块(类)注释规范
///<summary>
       /// 模块编号<模块编号,可以引用系统设计中的模块编号>
       /// 作用:<对此类的描述,可以引用系统设计中的描述>
       /// 作者:作者中文名
       /// 编写日期:<模块创建日期,格式:YYYY-MM-DD>
       ///</summary>
如果模块有修改,则每次修改必须添加以下注释:
        ///<summary>
        /// Log编号:<Log编号,1开始一次增加>
        /// 修改描述:<对此修改的描述>
        /// 作者:修改者中文名
        /// 修改日期:<模块修改日期,格式:YYYY-MM-DD>
        ///</summary>
 
2. 类属性注释规范
        /// <summary>
        /// 属性说明
/// </summary>
3. 方法(函数)注释规范
        /// <summary>
        /// 说明:<对该方法的说明>
        /// </summary>
        /// <param name="<参数名称>"><参数说明></param>
        /// <returns>
        ///<对方法返回值的说明,该说明必须明确说明返回的值代表什么含义>
        /// </returns>
 
4. 代码间注释规范
单行注释:
//<单行注释>
多行注释:
       /*多行注释1
         多行注释2
         多行注释3*/
代码中遇到语句块时必须添加注释(if,for,foreach,……),添加的注释必须能够说明此语句块的作用和实现手段(所用算法等等)。
5. 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除
6. 注释的内容要清楚、明了,含义准确,防止注释二义性。
7. 对于所有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时都必须加以注释,说明其物理含义。变量、常量的注释应放在其上方相邻位置或右方。
8. 注释与所描述内容进行同样的缩排。
示例:如下例子不符合规范
Void  ExampleFunvoid
{
// code one comments
CodeBlock one
// code two comments
CodeBlock
}
    应改为如下布局
Void  ExampleFunvoid
{
    // code one comments
CodeBlock one
// code two comments
CodeBlock
}
9. 避免在同一行代码或表达式中间插入注释
三、 标识符命名规范
1.变量命名规则。变量的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。
变量命名:
  成员变量:         m_
局部变量:                  以小写字母开头
·类、属性及方法 :以大写字母开头,后续单词首字母大写
 参考实例:initBorderColor(局部成员变量)voteNum(局部变量),程序员可根据实际情况梢做改动,能够使其他程序员看变量名便知其类型和属性等关键标识符意义;
2.控件命名规范。控件命名规则一般为前缀+字段名。
  示例:字段Title,在界面中的控件为textbox 命名为txtTitle
  下列为各种控件所统一的前缀
标准控件
1        btn            Button
2        chk        CheckBox
3        ckl            CheckedListBox
4        cmb        ComboBox
5        dtp            DateTimePicker
6        lbl            Label
7        llb            LinkLabel
8        lst            ListBox
9        lvw            ListView
10        mtx        MaskedTextBox
11        cdr            MonthCalendar
12        icn            NotifyIcon
13        nud        NumeircUpDown
14        pic            PictureBox
15        prg            ProgressBar
16        rdo            RadioButton
17        rtx            RichTextBox
18        txt            TextBox
19        tip            ToolTip
20        tvw        TreeView
21        wbs        WebBrowser