欢迎来到天天文库
浏览记录
ID:28561160
大小:108.04 KB
页数:5页
时间:2018-12-11
《c#编码规范c# programming conv》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C#语言代码书写规范一.变量命名对于各个基本类型的变量,在命名时,参考如下例子:变量类型前缀规则举例说明stringssEmployeeNameintiiAge用于循环的i,j,k等除外longllTotalMoneyboolbbIsMemberfloatffFloatDatadoubleddDoubleDatabytebybyByteData私有字段命名变量类型前缀规则举例说明string_ssEmployeeNameint_iiAge用于循环的i,j,k等除外long_llTotalMoneybool_bbIsMemberfloat_ffFloatDatadouble_ddDo
2、ubleDatabyte_bybyByteData二.组件以及集合(Assemblies)命名规则我公司开发的代码库(在.NET中称为assembly)命名规则:以公司名称公司(Vanceinfo)作为第一级,例如:在开发一个用于扩充C#database类的库,名字命名应该为:Vanceinfo.DatabaseOperation三.方法(method)的命名规则1.方法命名使用英文单词组合,每个单词首字母大写。2.在名称过长时,可以使用英文单词的缩写。3.组成方法的单词顺序,动词一般放在前面,名词放在后面。4.写法举例:AddData(…)AppendEmployee(…)5.以
3、下写法不正确:Add_Data(…)DataAdd(…)一.名称空间与类的命名规则1.类命名使用英文单词组合,每个单词首字母大写。如:StringIntObject2.在名称过长时,可以使用英文单词的缩写。3.名称空间(NameSpace)的命名规则与类的相同。4.名称空间的命名规则如下:Vanceinfo.项目代码.第一层功能划分.第二层功能划分.****例如:Vanceinfo.Patent.Management.CustomerManager二.对象的命名规则1.在new一个新的对象时或者使用类的原名称,但第一个字母小写;此规则适合于类内的全局变量;例如:HelloWorld
4、helloWorld=newHelloWorld();或者前缀使用类的小写字母的缩写,然后使用英文单词组合,适合于一个方法内的局部变量;例如:HelloWorldhwGreeting=newHelloWorld();2.如果对象是包含很多数据的集合等,名称中要用英文单词复数。例如:DataSetdsCustomers=newDataSet();3.在Form中的控件对象的命名要求使用以下前缀:控件名称命名规则举例说明LabellblbUserNameTextBoxtbtbPasswordComboBoxcmbcmbFavorityDropDownListddlddlDepartme
5、ntListBoxlstlstOrdersButtonbtnbtnSubmitCheckBoxchkchkHaveOneRadioButtonrbrbSoftwareListViewlvlvEmployeeTreeViewtvtvFileFolderGroupBoxgbgbCustomerDetailDateTimePickerdtpdtpEditDateDataGriddgdgCustomersMenumnumnuSetTitleMenuItemmnuItemmnuItemSave……可继续补充新的控件4.如果控件对象是包含很多数据的集合等,名称中要用英文单词复数。例如:List
6、Box对象,由于存放订单数据,则命名为lbOrders一.文件划分与命名规则1.文件划分:一般要求一个Class作为一个文件。如:名称空间Vanceinfo.Patent.Management.CoustomerManager划分为三个文件:WebVendorManager.aspx//界面层VendorManager.aspx//逻辑层Credit.aspx//服务商信用等级类2.文件的命名:文件中类的名称作为文件的名称,大小写要完全对应。例子如上。二.注释的书写1.文件头注释:严格按照如下的风格书写://-------------------------------------
7、-----------------------------------------//////Copyright(c)文思创新软件技术有限公司./////------------------------------------------------------------------------------/***************
此文档下载收益归作者所有