文档介绍:中国人寿保险股份有限公司版权所有,不得侵犯中国人寿保险股份有限公司标准C#编码规范2011版)中国人寿保险股份有限公司信息技术部 发布1页中国人寿保险股份有限公司版权所有,不得侵犯文档信息制度名称C#编码规范密级分类三类公司制度密级分类三类公司制度C类信息技术制度C类信息技术制度实施目标规范C#语言开发的编码习惯和风格主题词C#编码规范版本日期人员更新说明2011版2011年5月傅纪东新增版本控制审核人 职务 #编码规范作为使用 C#语言进行程序开发的规范, 详细描述了C#语言开发中命名、声明、语句、注释、排版等的规范,并对编程惯例进行约束,用于指导使用 C#语言进行开发的项目进行代码规范和检查。同时还为安全性规范和单元测试提供指导。。#:是由MicroSoft公司推出的C#程序设计语言,平台中主要的开发语言之一。)缩进、换行、空行程序块要采用缩进风格编写,缩进的空格数为 4个。、结构的定义代码采用缩进风格。( if、for、foreach、do、while、switch、case等)中的代码采用缩进风格。(一般控制在80个字符以内)。。。,要分成多行书写。,串连运算符要放在新行之首。、变量之后要加空行。C#编码规范 4/、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符,后不应加空格。2),即一行只写一条语句。但if、for、foreach、while 等语句后的不单独占用一行,可以使行数减少,让一个窗口视图可以看到更多的逻辑。,即使实现优先级与实际需要相符,最好也使用括号隔离,以便代码更加清晰。)、作用、取值范围及变量间的关系。。#中没有全局变量和全局函数。全局操作是通过静态变量和静态函数来实现的。C#编码规范 5/(只读)修饰符,仅在类的数据成员中使用,只能在构造函数或者直接初始化时赋值一次。 与const数据成员不同的是,const 要求在声明中初始化,而 readonly 可以先定义,后赋值(仅一次)。2)、可移植的数据类型,尽量不要使用与具体硬件或软件环境关系密切的变量。、非常灵活的数据结构。不同结构间的关系不要过于复杂。结构中元素的个数应适中。,可考虑依据某种原则把元素组成不同的子结构。,使结构容易理解,以减少误用现象。C#编码规范 6/。编程时,要注意数据类型的强制转换。对编译系统默认的数据类型转换,也要有充分的认识。。对自定义数据类型进行恰当命名,使它成为自描述性的,以提高代码可读性。注意其命名方式在同一产品中的统一。: 类类型(class),结构类型(struct),接口类型(interface)。根据类型的内存分配形式的不同又分成 值类型(valuetypes),引用类型( referencetypes )。,避免使用 String 类,而用效率比较高的StringBuilder 类,可以提高操作的便利性,减少额外开销和垃圾回收的压力。)变量、#编码规范 7/、数字和下滑线组成,而不能包含空格、标点符号、运算符等其他符号。 C#中的关键字、库函数名称相同。,形式可参考如下。类型命名形式特征BoolbFlagtrue;ame数字,英文,表达式符号SbytesbCount有符号8位整数bytebCount无符号8位整数shortsCount有符号16位整数ushortusCount无符号16位整数intnCount有符号32位整数uintniCount无符号32位整数longlCount有符号64位整数C#编码规范 8/24ulong ulCount 无符号64位整数float fCount 单精度7位数decimal dCount 双精度15到