代码编写规范
一、 排版规范
1. 程序块要采用缩进风格编写,缩进的空格以统一的开发工具为准。函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。
2. 较长的语句(>100字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要警醒适当的缩进,是排版整齐,语句可读。
3. 不允许把多个短语句写在一行中,即一行只写一条语句。
示例: 如下例子为不符合规范
rng.Font.Size = 10; rng.Font.Name = "宋体";
应如下书写
rng.Font.Size = 11;
rng.Font.Name = "宋体";
4. If、for、do、while、case、switch、default中文写代码软件等语句自占一行,且If、for、do、while等语句的执行语句部分无论多少都要加括号{}。
示例:如下例子不符合规范
If(Strtxt==NULL)return;
应如下书写
If(Strtxt==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 ExampleFun(void)
{
// code one comments
CodeBlock one
// code two comments
CodeBlock
}
应改为如下布局
Void ExampleFun(void)
{
// code one comments
CodeBlock one
// code two comments
CodeBlock
}
9. 避免在同一行代码或表达式中间插入注释
三、 标识符命名规范
1.变量命名规则。变量的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。
变量命名:
成员变量: m_
成员变量: m_
局部变量: 以小写字母开头
·类、属性及方法 :以大写字母开头,后续单词首字母大写
参考实例:initBorderColor(局部成员变量)、voteNum(局部变量),程序员可根据实际情况梢做改动,能够使其他程序员看变量名便知其类型和属性等关键标识符意义;
·类、属性及方法 :以大写字母开头,后续单词首字母大写
参考实例: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
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
14 pic PictureBox
15 prg ProgressBar
16 rdo RadioButton
17 rtx RichTextBox
18 txt TextBox
19 tip ToolTip
20 tvw TreeView
21 wbs WebBrowser
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论