欢迎来到天天文库
浏览记录
ID:37727400
大小:118.00 KB
页数:10页
时间:2019-05-29
《代码规范(C#)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#代码规范C#代码规范2C#代码规范目录1编程风格41.1统一编程风格的意义41.2变量命名规则41.3函数命名规则51.4类命名规则51.5常见语句书写规则61.6注释风格72代码组织73代码优化83.1代码优化的意义83.2函数内的代码优化83.3类内的代码优化93.4类之间的代码优化104调试技巧104.1编译时的错误104.2运行时的错误104.3C#常见问题112C#代码规范1编程风格1.1统一编程风格的意义·增加开发过程代码的强壮性、可读性、易维护性·减少有经验和无经验开发人员编程
2、所需的脑力工作·为软件的良好维护性打下好的基础·在项目范围内统一代码风格·通过人为以及自动的方式对最终软件应用质量标准·使新的开发人员快速适应项目氛围·支持项目资源的复用:允许开发人员从一个项目区域(或子项目团队)移动到另一个,而不需要重新适应新的子项目团队的氛围·一个优秀而且职业化的开发团队所必需的素质1.2变量命名规则·前缀(小写字母加下划线)表明变量的作用域,无前缀则表明是局部变量或函数的参数。如:§m_xx表示是类的成员变量,控件变量例外§g_xx表示是全局变量,在C#中,也可以理解为在
3、整个项目中都可能用到的静态变量§c_xx或者XX表示是一个常量·用数据类型全称中的关键字母代表特定的数据类型(一个或多个小写字母),如下表。常用数据类型缩写数据类型iintbboolstrstringccharffloatddoubleobobjectlblLabeltxtTextBoxbtnButtoncmbComboBoxmnuMainmenumnuItemMenuItem10C#代码规范chkCheckBoxgrdDataGridtmTimerfrmFormpnlPanelgupGroup
4、BoxtvTreeViewrdoRadioButtonlbListBoxtlbToolBardtDateTimecnConnectioncmdCommanddsDataSetdaDataAdapterdvDataViewdbTableDataTabledbReaderDataReaderparamParameterdbRowDataRowdbColDataColumn注:如果模块中只有一个类实例对象,则可以只用简写。如Connection对象可以用cn来命名。1.1函数命名规则·函数名用首字母大
5、写的英文单词组合表示(如用动词+名词的方法),其中至少有一个动词·应该避免的命名方式§和继承来的函数名一样。即使函数的参数不一样,也尽量不要这么做,除非想要重载它§只由一个动词组成,如:Save、Update。改成如:SaveValue、UpdateDataSet则比较好·函数参数的命名规则§函数参数应该具有自我描述性,应该能够做到见其名而知其意§用匈牙利命名法命名1.2类命名规则·类的命名通常以父类的简写开头。如:FrmXXX可看出该类从Form中继承而来·类名中尽量不要出现下划线10C#代码
6、规范·类变量的命名可以参照,如:FrmXXXfrmXXX=newFrmXXX(),即首字母小写即可1.1常见语句书写规则如下表所示。语句提倡的风格ifif(condition){statements;}else{statements;}forfor(initialization;condition;update){statements;}foreachforeach(somethingincollection){statements;}switchswitch(…){case..:break;c
7、ase…:break;default:}whilewhile(..){statements;}do-whiledo{statements;}while(condition);try-catchtry{statements;10C#代码规范}catch(Exceptione){handleexception;}同一代码块内的不同逻辑块之间应空一行{dostatement1;dostatement2;}函数与函数之间至少空一行,但不超三行1.1注释风格·注释应该正确、简洁、有重点·应该写优雅的、可读
8、性良好的代码,而不是为玄妙、晦涩的代码写注释·原则上应尽量减少程序体内代码的注释,应该保持代码本身的直接可读性·函数的注释,可以只对public或者重要的private函数进行注解2代码组织代码组织是对整个项目的代码进行整理,使之更加有序。实现类似功能的文件应该放在同一个文件夹中或者同一个项目中。例如,可把整个项目分为以下几个层次:·SystemFramework层提供一些给其他公用的服务,比如说系统日志、应用程序配置、异常处理、调试类等读取Web.config和*.exe.config一般都在
此文档下载收益归作者所有