- 1
- 0
- 约3.43千字
- 约 6页
- 2017-06-07 发布于重庆
- 举报
C编码规范_V01(2010_8_25)
C#编码规范
一. 目标
1. 安全
代码完成所需的功能之余,求要产生负作用,即要稳定可靠.
2. 易读
类,实例,成员变量,成员函数的命名一目了然
3. 美观
尽量统一项目组内人员的编程风格,保证一致性,统一性.
二. 具体注意事项.
(一) 命名
1. 命名原则
(1) 所有的函数(变量/类/文件名)应该代表其实际的作用.应该使用具有意义的单词或多个词组合,但不要使用人名,项目组名;
(2) 所有的函数(变量/类名)一律使用英文;
(3) 使用多个单词时不需要使用连线(如下划线);
(4) 多个词组合较长时,可以使用单词的缩写;
(5) 求得使用非常相近的名字类表示几个不同含义的函数(变量/类);
(6) 命名时请考虑名字的唯一性和含义的准确性;
(7) 命名采用三种格式,Pascal(大小写),Camel(大小写混合),首字母全部大写格式如:ID。
2. 变量的命名
(1) 变量名一般由前缀+类型修饰+代表变量含意的英文单词或单词缩写等部分组成。
如:
前缀(以下划线分割):
t_:表示线程的全局变量.如:t_nCount
m_:表示类成员变量(包含类表态变量)如:m_dwFlags
_ 局部变量以”_”开头,如 _userName
主体使用一个或多个单词表示变量代表的确切含义,参见下面的大小写规则。
类型修饰(小写字母)
n l s u f b by ch sz str dou int long short uint float bool byte char char[] String double
(2) 针对异常捕获过程中的Exception变量命名,在没有冲突的情况下,统一命名为 ex;
3. 函数的命名
(1) 使用动宾词组表达函数所做的事.命名采用Pascal形式;
如:ShowUserInfo(),BoundGridView()等
(2) 同名的函数(重载函数)在功能上应该完全相同,在参数上的差别也应一目了然;
(3) 不得出现名字非常相近但功能不赋的函数。如:CreatePage1(),CreatePage2()等。
4. 类命名
(1) 名字应该能够标识事物的特性;如public class Employee();
(2) 名字尽量不使用缩写,除非它是众所周知的;
(3) 名字可以有两个或三个以上单词组成,但通常不应多于三个;
(4) 在名字中,所有单词第一个字母都大写。缩写都要大写;
(5) 不要使用下划线连接符(_)。
如:public classs EmployeeComputeSalary 即采用Pascal大小写形式。
5. 控件命名规则
控件命名=Web控件缩写前缀+_+变量名
控件 Lalbel TextBox ListBox DropDownList GridView DataGrid DataSet 缩写 lbl tbx lbx ddl gv dg ds 控件 Panel SqlDataS Datalist 缩写 pnl sds dl
6. 文件命名
(1) 文件命名要具有实际意义;
(2) 源文件应尽量使用8.3格式,文件名只能包含字母,数字和下划线,不得使用其他的字母,超长的文件名应使用缩写方式减少文件名的长度,建议使用如下的缩写的规则(部分情况可以历例外,视具体情况而定):
缩写一般可以去掉无意字母以及不发间字母;
单词的首字母一般应该保留;
当一个单词必须编写成一个字母时,应该选用最有代表性的字母或首字母;
多音节的单词可以去掉后面的音节而只保留有意义的音节;
可以使用一些谐音表示一个单词,如2表示to,4表示for等等。
(3) 当单词数量少,字母少时不需要缩写词;
(4) 临时文件必须调用系统函数生成,禁止使用固定文件名,一般情况下,临时文件应在系统临时目录下(通过系统函数取到临时目录名)生成。
7.参数的命名
一般要采用大小写混合格式。如protect bool login(string userName,string userPass)
(二) 代码格式书写规范
1.代码书写格式
(1)所有的缩进TAB键为4个空格,每个单词的首字符大写,其余小写;
(2)在代码中垂直对齐左括号和右括号,例:
if(x==0)
{
Response.Write(用户名必须输入!);
}
不允许以下情况:
if(x==0){
Response.Write(用户名必须输入!);}
或者 if(x==0){Response.Write(用户名必须输入!);}
(3)在大多数运算符之前和之后使用空格,这样做时不会改变代码的的意图却可以使代码容易阅读;
例:int j = i + k;而不应写为:int j=i+k;
(4)缩写SQL语
原创力文档

文档评论(0)