控件命名规范

合集下载

软件开发技术规范

软件开发技术规范

软件开发技术规范为了提高软件开发质量,降低开发周期,增强代码的可重用性和易读性,使软件便于维护,开发人员间便于交流和协作,特总结出开发规范,以为参考。

一.原则1.软件工程化2.模块化3.能简单不复杂4.强调团队协作5.强调创新和特色二.具体规范1.命名规范命名应尽量使用匈牙利命名法,变量名或函数名中使用大写字符来区分各个部分,以便于记忆和阅读。

全局(包括类中的)变量用长名字,局部变量用短名字。

类成员变量前一般应加上m_,全局变量加上g_,仅与本模块有关的变量加上l_,紧接着是变量的类型。

整型: n,i长整型: l无符号整型: u无符号长整型:dw字符: ch布尔量: b浮点数: f双精度浮点: d字符串: str,lpsz,sz,p,lp,ac,指针: p字节指针: pb无符号指针: pv字符指针: lpsz整型指针: lpn文件指针: fp2.代码规范有些不易理解的变量或函数应作注释,难懂的代码要有注解,在文件的开始处有该文件的用途描述。

一定要保持注释的一致性。

代码组织要清晰,{,},(,),if,else,do,while,for,case等要对应整齐,少用空格,缩进全部用Tab键。

变量的定义要集中,函数间要有空行分开,一个程序中的空行数目最好占8%-16%。

多态函数和功能相近的函数集中放在一起。

代码应该简洁、清楚并讲述了所发生的一切,我们的目标应该是写出最清晰的代码,而不是最巧妙的代码。

例如如果是MFC多文档程序,就要严格按照其生成的框架写代码。

尽量使用编译器已经提供的函数,不必花时间另行编写。

例如系统已经有qsort函数,可直接拿来排序用。

某些公用代码要注意多平台易移植,最好使用标准C。

代码的重用要仔细,要将相关的代码也拷贝过来,注意那段代码也许不适合你的应用场合。

删掉从来没有用过的函数或变量,大篇幅注释掉的代码行也应删除,以免使程序混乱难读。

3.工程文件组织规范一个工程往往包含很多很多文件(*.h,*.cpp,*.inc,*.lib,资源文件等),向工程中加入文件或删除工程中的文件要慎重,避免把工程损坏。

软件开发规范:编码规范

软件开发规范:编码规范

软件开发规范:编码规范C#编码规范目标:1. 安全:代码完成所需的功能之余,不要产生负作用,即要稳定可靠。

2. 易读: 类、实例、成员变量、成员函数的命名一目了然3. 美观: 尽量统一项目组内人员的编程风格。

第一部分:命名1. 命名原则1) 所有的函数(变量/类/文件名)应该代表其实际的作用,应该使用有意义的单词或多个词组合,但不要使用人名、项目组名。

2) 所有的函数(变量/类名)一律使用英文。

3) 使用多个单词时不需要使用连线(如下划线), 但对于全部大写的宏需要使用连线。

4) 多个词组合较长时, 可以使用单词的缩写。

5) 不得使用非常相近的名字类表示几个不同含义的函数(变量/类)。

6) 命名时请考虑名字的唯一性和含义的准确性。

7) 使用项目组专用词汇来表达特定的含义(概念), 不得把专用词汇挪作他用。

2. 变量的命名原则: 使用匈牙利命名法命名变量1) 变量名一般由“类型修饰+代表变量含意的英文单词或单词缩写”等部分组成。

类型修饰(小写字母):n: int,l: LONG/long, s: short,u: UINT,f: floatb: bool,by: BYTE,ch: char, sz: char[],str: string2) 针对异常捕获过程中的 Exception 变量命名,在没有冲突的情况下,统一命名为e;如果有冲突的情况下,可以重复 e,比如:ee。

3. 函数的命名1) 使用动宾词组表达函数实际所作的事。

2) 同名的函数(重载函数)在功能上应该完全相同, 在参数上的差别也应一目了然。

3) 不得出现名字非常相近但功能不同的函数. 如 CreatePage1(), CreatePage2()等。

4. 类命名1) 名字应该能够标识事物的特性。

2) 名字尽量不使用缩写,除非它是众所周知的。

3) 名字可以有两个或三个单词组成,但通常不应多于三个。

4) 在名字中,所有单词第一个字母大写,缩写都要大写。

命名规范_C (Sharp)

命名规范_C (Sharp)

命名规范_C(Sharp)1.命名规范a)类【规则1-1】使用Pascal规则命名类名,即首字母要大写。

【规则1-2】使用能够反映类功能的名词或名词短语命名类。

【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。

【规则1-4】自定义异常类应以Exception结尾。

【规则1-5】文件名要能反映类的内容,最好是和类同名。

b)类字段【规则2-1】用camel规则来命名类成员变量名称,即首单词(或单词缩写)小写。

【规则2-2】类字段变量名前可加“_”前缀。

【规则2-3】坚决禁止在普通变量前加“m_”(这是VC老命名规则)。

c)方法【规则3-1】方法名采用Pascal规则,第一个字符要大写。

【规则3-2】方法名应使用动词或动词短语。

【规则3-3】类中访问修饰符或功能相同的方法应该放在一起,且公共或实现接口的方法在前。

d)属性【规则4-1】使用名词定义属性,属性使用Pascal规则,首字符大写。

【规则4-2】属性和相应字段名称要关联,可以使用“重构”菜单来生成属性。

e)参数【规则5-1】参数采用camel规则命名,且首字符小写。

【规则5-2】使用描述性参数名称,参数名称应当具有最够的说明性。

【规则5-3】不要给参数加匈牙利语类型表示法的前缀。

【规则5-4】检查方法所有输入参数的有效性。

f)常量【规则6-1】只读常量使用Pascal命名规则,即首字母大写。

【规则6-2】枚举名使用Pascal规则命名,枚举成员本质属于常量,命名规则同上。

【规则6-3】枚举值从小到大顺序定义。

【规则6-4】静态字段或属性采用Pascal规则,即首字符大写。

g)接口【规则7-1】接口定义使用Pascal规则,且必须以大写“I”开头。

【规则7-2】接口名称要有意义,中间不要有下划线“_”等字符。

【规则7-3】如果类实现了接口,名称尽量和接口相同,只是省掉“I”字符。

h)事件【规则8-1】委托名称采用Pascal规则,即首字符大写。

Delphi控件命名规范

Delphi控件命名规范
dbrg TDBRadioGroup
dbll TDBLookupListBox
dblc TDBLookupComboBox
dbre TDBRichEdit
dbcg TDBCtrlGrid
sg TStringGrid
dg TDrawGrid
img TImage
shp TShape
bvl TBevel
ddcc TDDEClientItem
ddci TDDEClientItem
ddsc TDDEServerConv
ddsi TDDEServerItem
dcp TDecisionPivot
dcg TDecisionGrid
dcgr TDecisionGraph
QReport页
qr TQuickReport
mm TMainMenu
pm TPopupMenu
mmi TMainMenuItem
pmi TPopupMenuItem
lbl TLabel
qrt TQRText
qre TQRExpr
qrs TQRSysData
qrm TQRMemo
qrrt TQRRichText
Data Controls页
dbg TDBGrid
dbn TDBNavigator
dbt TDBText
dbe TDBEdit
dbm TDBMemo
dbi TDBImage
dblb TDBListBox
dbcb TDBComboBox
dbch TDBCheckBox
nftp TNMFtp
nhttp TNMHttp

里边的控件缩写大全比较规范

里边的控件缩写大全比较规范

里边的控件缩写大全比较规范【篇一:里边的控件缩写大全(比较规范)】标准控件1 btn button2 chk checkbox3 ckl checkedlistbox4 cmb combobox5 dtp datetimepicker6 lbl label7 llb linklabel8 lst listbox9 lvw listview10 mtx maskedtextbox11 cdr monthcalendar12 icn notifyicon13 nud numeircupdown14 pic picturebox15 prg progressbar16 rdo radiobutton17 rtx richtextbox18 txt textbox19 tip tooltip20 tvw treeview21 wbs webbrowser容器控件1 flp flowlayoutpanel2 grp groupbox3 pnl panel4 spl splitcontainer5 tab tabcontrol6 tlp tablelayoutpanel菜单和工具栏1 cms contextmenustrip2 mns menustrip3 ssr statusstrip4 tsr toolstrip5 tsc toolstripcontainer数据1 dts dataset2 dgv datagridview3 bds bindingsource4 bdn bindingnavigator5 rpv reportviewer对话框1 cld colordialog2 fbd folderbrowserdialog3 fnd fontdialog4 ofd openfiledialog5 sfd savefiledialog组件1 bgw backgroundworker2 dre directoryentry3 drs directorysearcher4 err errorprovider5 evl eventlog6 fsw filesystemwatcher7 hlp helpprovider8 img imagelist9 msq messagequeue10 pfc performancecounter11 prc process12 spt serialport13 scl servicecontroller14 tmr timer印刷1 psd pagesetupdialog2 prd printdialog3 pdc printdocument4 prv printpreviewcontrol5 ppd printpreviewdialog 水晶报表1 crv crystalreportviewer2 rpd reportdocument其他1 dud domainupdown2 hsc hscrollbar3 prg propertygrid4 spl splitter5 trb trackbar6 vsc vscrollbar============================================== !--------------a-----------------adrotator ar!--------------b-----------------button btn!--------------c-----------------calender calcheckbox chkcheckboxlist chklstcolumn (datagridview的) colcolumnheader (listview 的) chcombobox cbocomparevalidator cvcrystalreportviewer rptvew!--------------d-----------------datagrid dgdatagridview dgvdatalist dldomainupdown duddropdownlist ddl!--------------f-----------------fileupload fulform frm!--------------g-----------------gridview gvgroupbox grp!--------------h-----------------hiddenfield hf!--------------i-----------------image imgimagebutton imgbtnimagelist il!--------------l-----------------label lbllinkbutton lnkbtnlistbox lstlistview lv!--------------m-----------------menustrip ms!--------------o-----------------objectdatasource ods!--------------p-----------------pageddatasource pdspanel pnlpicturebox pic!--------------r-----------------radiobutton rdoradiobuttonlist rdolstrangevalidator rvregularexpressionvalidator revrepeater rptrequiredfieldvalidator rfv!--------------s-----------------statuslabel slblstatusstrip ss!--------------t-----------------tabcontrol tabtable tbltabpage tptextbox txttimer tmrtoolstrip tstoolstripbutton tsbtntoolstripdropdownbutton tsddbtoolstriplabel tslbltoolstripmenuitem tsmitreeview tv/tvw!--------------v-----------------validatorsummary vs!--------------w-----------------webbrowser【篇二:里边的控件缩写大全(比较规范)】4prvprintpreviewcontrol5ppdprintpreviewdialog水晶报表1crvcrystalreportviewer2rpdreportdocument其他1duddomainupdown2hschscrollbar3prgpropertygrid4splsplitter5trbtrackbar6vscvscrollbar============================================== !--------------a-----------------adrotator ar!--------------b-----------------button btn!--------------c-----------------calender calcheckbox chkcheckboxlist chklstcolumn (datagridview的) colcolumnheader (listview 的) chcombobox cbocomparevalidator cvcrystalreportviewer rptvew!--------------d-----------------datagrid dgdatagridview dgvdatalist dldomainupdown duddropdownlist ddl!--------------f-----------------fileupload fulform frm!--------------g-----------------gridview gvgroupbox grp!--------------h-----------------hiddenfield hf!--------------i-----------------image imgimagebutton imgbtnimagelist il!--------------l-----------------label lbllinkbutton lnkbtnlistbox lstlistview lv!--------------m-----------------menustrip ms!--------------o-----------------objectdatasource ods!--------------p-----------------pageddatasource pdspanel pnlpicturebox pic!--------------r-----------------radiobutton rdoradiobuttonlist rdolst rangevalidator rv regularexpressionvalidator rev repeater rpt requiredfieldvalidator rfv!--------------s-----------------statuslabel slblstatusstrip ss!--------------t-----------------tabcontrol tabtable tbltabpage tptextbox txttimer tmrtoolstrip tstoolstripbutton tsbtn toolstripdropdownbutton tsddb toolstriplabel tslbl toolstripmenuitem tsmi treeview tv/tvw!--------------v-----------------validatorsummary vs!--------------w-----------------webbrowser【篇三:里边的控件缩写大全(比较规范)】.net控件名缩写规范基本类型:数据类型缩写string strint ichar chrsbyte sbbyte btuint uilong lulong ulfloat fdouble dbool bdecimal deca、web控件控件名缩写 adrotator artbutton btncalendar cdcheckbox chkcheckboxlist chklcomparevalidator cpvcustomvalidator ctvdatagrid dgdatalist dldropdownlist ddlhyperlink hlimage imgimagebutton ibtnlabel lbllistbox lstpanel plplaceholder phradiobutton rbradiobuttonlist rblrangevalidator rvregularexpressionvalidator revrepeater rprequiredfieldvalidator rfvtable tbtablecell tctablerow trtextbox txtvalidationsummary vsxml xmlb 、html控件控件名缩写htmlanchor hahhtmlbutton hbtnhtmlform hformhtmlgenericcontrol hgchtmlimage himghtmlinputbutton(按钮) htxt htmlinputbutton(重置) hrbtn htmlinputbutton(提交) hcbtn htmlinputcheckbox hickhtmlinputfile hifilehtmlinputhidden hihidden htmlinputimage hiimg htmlinputradiobutton hirb htmlinputtext(密码) hpwd htmlinputtext(文本) hitxthtmlselect hslthtmltable htabhtmltablecell htchtmltablerow htrhtmltextarea htxtac 、控件命名规范类型前缀示例connection con connorthwind command cmd cmdreturnproducts parameter parm parmproductid dataadapter dad dadproducts datareader dtr dtrproductsdataset dst dstnorthwinddatatable dtbl dtblproductdatarow drow drowrow98 datacolumn dcol dcolproductid datarelation drel drelmasterdetaildataview dvw dvwfilteredproducts 标准控件1 btn button2 chk checkbox3 ckl checkedlistbox4 cmb combobox5 dtp datetimepicker6 lbl label7 llb linklabel8 lst listbox9 lvw listview10 mtx maskedtextbox11 cdr monthcalendar12 icn notifyicon13 nud numeircupdown14 pic picturebox15 prg progressbar16 rdo radiobutton17 rtx richtextbox18 txt textbox19 tip tooltip20 tvw treeview21 wbs webbrowser容器控件1 flp flowlayoutpanel2 grp groupbox3 pnl panel4 spl splitcontainer5 tab tabcontrol6 tlp tablelayoutpanel菜单和工具栏1 cms contextmenustrip2 mns menustrip3 ssr statusstrip4 tsr toolstrip5 tsc toolstripcontainer数据1 dts dataset2 dgv datagridview3 bds bindingsource4 bdn bindingnavigator5 rpv reportviewer对话框1 cld colordialog2 fbd folderbrowserdialog3 fnd fontdialog4 ofd openfiledialog5 sfd savefiledialog组件1 bgw backgroundworker2 dre directoryentry3 drs directorysearcher4 err errorprovider5 evl eventlog6 fsw filesystemwatcher7 hlp helpprovider8 img imagelist9 msq messagequeue10 pfc performancecounter11 prc process12 spt serialport13 scl servicecontroller14 tmr timer印刷1 psd pagesetupdialog2 prd printdialog3 pdc printdocument4 prv printpreviewcontrol5 ppd printpreviewdialog 水晶报表1 crv crystalreportviewer2 rpd reportdocument其他1 dud domainupdown2 hsc hscrollbar3 prg propertygrid4 spl splitter5 trb trackbar6 vsc vscrollbar============================================== !--------------a-----------------adrotator ar!--------------b-----------------button btn!--------------c-----------------calender calcheckbox chkcheckboxlist chklstcolumn (datagridview的) colcolumnheader (listview 的) chcombobox cbocomparevalidator cvcrystalreportviewer rptvew!--------------d-----------------datagrid dgdatagridview dgvdatalist dldomainupdown duddropdownlist ddl!--------------f-----------------fileupload fulform frm!--------------g-----------------gridview gvgroupbox grp!--------------h-----------------hiddenfield hf!--------------i-----------------image imgimagebutton imgbtnimagelist il!--------------l-----------------label lbllinkbutton lnkbtnlistbox lstlistview lv!--------------m-----------------menustrip ms!--------------o-----------------objectdatasource ods!--------------p-----------------pageddatasource pdspanel pnlpicturebox pic!--------------r-----------------radiobutton rdoradiobuttonlist rdolst rangevalidator rv regularexpressionvalidator rev repeater rpt requiredfieldvalidator rfv!--------------s-----------------statuslabel slblstatusstrip ss!--------------t-----------------tabcontrol tabtable tbltabpage tptextbox txttimer tmrtoolstrip tstoolstripbutton tsbtn toolstripdropdownbutton tsddb toolstriplabel tslbl toolstripmenuitem tsmi treeview tv/tvw!--------------v-----------------validatorsummary vs!--------------w-----------------webbrowser wb。

软件开发代码要求规范(C#版)

软件开发代码要求规范(C#版)

软件开发代码规(C#版)拟制: 日期:2007-2-13 审核: 日期:审核: 日期:批准: 日期:所有******** 修订纪录目录1、第一章命名规 (4)1.1、第一节总则 (4)1.2、第二节变量命名规 (4)1.2.2、控件命名规 (5)1.3、第三节常量命名规 (5)1.4、第四节命名空间、类、方法命名规 (5)1.5、第五节接口命名规 (6)1.6、第六节命名规小结 (6)2、第二章代码注释规 (6)2.1、第一节模块级注释规(命名空间、类等) (6)2.2、第二节方法级注释规 (7)2.2.1 、属性注释 (7)2.2.2 、方法注释 (7)2.3、第三节代码间注释规 (8)3、第三章编写规 (8)3.1、第一节格式规 (8)3.2、第二节编程规 (9)3.2.1 、程序结构要求 (9)3.2.2 、可读性要求 (9)3.2.3 、结构化要求 (10)3.2.4 、正确性与容错性要求 (10)3.2.5 、可重用性要求 (10)3.2.6 、interface使用注意事项 (11)3.2.8 、流程控制语句注意事项 (12)3.2.8 、其他应注意事项 (13)注:Pascal命名法则:即名称中所有单词的第一个字母大写其他字母使用小写形式。

Camel命名法则:即名称中第一个单词各个字母全部小写,其他部分遵循Pascal命名法则。

1、第一章命名规1.1、第一节总则1.本命名规则除特殊提及外统一使用Camel命名法则。

如:controlMenu2.命名时尽量不使用拼音,更不可使用拼音缩写(专有名词除外)。

3.如果使用品牌名称命名时其大小写尽量保持和品牌名称一致的样式。

如:LuX则命名时,不要写成LUX,或者Lux,而应该保持与原品牌名称风格一致使用LuX4.使用专有名词或英文缩写命名时采用大写形式。

如:CNNIC5.禁止使用仅区分大小写的方式命名。

如:Abc与abc仅用大写A来区分,这样写在类C系语言中不会出错,但是不利于系统的迁移1.2、第二节变量命名规1.2.1、CodeBehind部命名规1.公有字段/属性使用Pascal 命名规则,私有变量/保护变量/局部变量使用Camel命名规则,遵循动宾结构。

C语言编程规范—命名规则

C语言编程规范—命名规则

C语⾔编程规范—命名规则C是⼀门朴素的语⾔,你使⽤的命名也应该这样。

与Modula-2和Pascal程序员不同,C程序员不使⽤诸如“ThisVariableIsATemporaryCounter”这样“聪明”的名字。

C程序员应该叫它“tmp”,这写起来更简单,也不会更难懂。

然⽽,当⾯对复杂情况时就有些棘⼿,给全局变量取⼀个描述性的名字是必要的。

把⼀个全局函数叫做“foo”是⼀种⽬光短浅的⾏为。

全局函数也⼀样,如果你有⼀个统计当前⽤户个数的函数,应当把它命名为“count_active_user()”或者简单点些的类似名称,不应该命名为“cntusr()”。

3.1 三种流⾏的命名法则⽬前,业界共有四种命名法则:驼峰命名法、匈⽛利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流⾏的命名法。

(1)驼峰命令法。

正如它的名称所表⽰的那样,是指混合使⽤⼤⼩写字母来构成变量和函数的名字。

例如,下⾯是分别⽤骆驼式命名法和下划线法命名的同⼀个函数:printEmployeePaychecks();print_employee_paychecks();第⼀个函数名使⽤了驼峰命名法,函数名中的每⼀个逻辑断点都有⼀个⼤写字母来标记。

第⼆个函数名使⽤了下划线法,函数名中的每⼀个逻辑断点都有⼀个下划线来标记。

驼峰命名法近年来越来越流⾏了,在许多新的函数库和Microsoft Windows这样的环境中,它使⽤得当相多。

另⼀⽅⾯,下划线法是C出现后开始流⾏起来的,在许多旧的程序和UNIX这样的环境中,它的使⽤⾮常普遍。

(2)匈⽛利命名法。

⼴泛应⽤于象Microsoft Windows这样的环境中。

Windows 编程中⽤到的变量(还包括宏)的命名规则为匈⽛利命名法,这种命名技术是由⼀位能⼲的 Microsoft 程序员查尔斯-西蒙尼(Charles Simonyi) 提出的。

匈⽛利命名法通过在变量名前⾯加上相应的⼩写字母的符号标识作为前缀,标识出变量的作⽤域、类型等。

.NET开发规范

.NET开发规范

.NET开发规范编写:审核:批准:目录1.概述 (4)2.命名规范 (4)2.1.类、参数和方法的命名规范 (4)2.2.接口命名规范 (4)2.3.动态语言文件命名规则 (5)2.3.1.格式:性质_描述 (5)2.4.客户端JavaScript规范 (5)2.4.1.变量命名规范 (5)2.4.2.对象命名规范 (5)2.5.控件命名规范 (5)2.6.图片的命名原则 (6)2.7.数据库命名规范 (7)2.7.1.命名规范原则 (7)2.7.2.数据库规范 (7)2.7.3.表命名规范 (7)2.7.4.字段规范 (8)2.7.5.视图规范 (8)2.7.6.存储过程规范 (8)2.7.7.函数规范 (8)2.7.8.索引命名规范 (8)2.7.9.关联命名 (8)2.7.10.设计规范 (8)3.编码规范 (8)3.1.C#代码编写 (8)3.2.Request、Session、Application使用规范 (12)3.3.HTML标记语言编码规范 (12)3.4.注释规范 (12)3.5.异常规范 (15)1.概述为了保持应用程序、组件、文件的一致性,便于阅读和管理代码和结构,提高开发效率和产品的标准化,特制订一套开发规范和标准(包括命名规范和编码规范)。

命名规范将包括:类和参数的命名规范、接口命名规范、数据库命名规范、ASP命名规范、JavaScript命名规范、控件命名规范等。

编码规范将包括:C#编码规范、注释规范、HTML编码规范、编码规范、异常规范等。

2.命名规范2.1.类、参数和方法的命名规范2.1.1.用名词或名词短语命名类。

2.1.2.使用Pascal大写注记:Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。

2.1.3.不要使用匈牙利命名法2.1.4.用有意义的,描述性的词语来命名变量- 别用缩写。

用name, address, salary等代替nam, addr, sal 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档