- 浏览: 11078 次
最新评论
C#命名规范
- 博客分类:
- 技术杂绘
本文的结构为:(1)C#常用三种命名方法、(2)代码规范、(3)数据类型规范、(4)控件规范
(1)C#常用三种命名方法
1.匈牙利命名法(X)
标识符的名字以一个或多个小写字母开头作为前缀;前缀之后的是首字母的一个单词或多个单词组合,该单词要指明变量的用途。
基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。
如:表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。
2.骆驼命名法(L)
混合大小写字母来构成变量和函数的名字。
如:printEmployeePaychecks(),函数名中的每一个逻辑断点都有一个大写字母来标记。
3.帕斯卡(Pascal)命名法(P)
与骆驼命名法类似。只不过骆驼命名法是首字母小写,帕斯卡命名法是首字母大写。
如:public void DisplayInfo(); string UserName。
4.三种命名法比较
MyData 就是一个帕斯卡命名的示例
myData是一个骆驼命名法,它第一个单词的第一个字母小写,后面的单词首字母大写,看起来像一个骆驼
iMyData是一个匈牙利命名法,它的小写的i说明了它的型态,后面的和帕斯卡命名相同,指示了该变量的用途。
5.使用说明
在C#中以采用骆驼命名法和帕斯卡(Pascal)命名法居多。在下面的命名规范中需标识所采用的命名法。
(2)代码规范
1.解决方案命名
项目名称(P) 如:Wisd
2.工程命名
公司名称(P)+"."+项目名(P)+模块名(P)
如:WISD.WisdServer
3.类命名
都必须以名词或名词短语命名,体现类的作用。(P)
如:TextManagemet
4.文件夹命名
文件夹命名一般采用英文,长度一般不超过20个字符,命名采用小写字母。(L)
如:images(存放图形文件),flash(存放Flash文件),scripts(存放Javascript脚本)
5.文件命名
统一用小写的英文字母,数字和下划线的组合。(L)
如:logo_police.gif
(3)数据类型规范
1.数据类型命名
数据类型缩写+变量用途(X)
2.附表说明
数据类型 数据类型简写 标准命名举例 Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelValue Char chr chrDelimiter DateTime dtm dtmStartDate Decimal dec decAverageHeight Double dbl dblSizeofUniverse Integer int intRowCounter Long lng lngBillGatesIncome Object obj objReturnValue Short shr shrAverage Single sng sngMaximum String str strFirstName (4)控件规范
1.控件命名
控件类型缩写+变量用途(X)
2.附表说明 控件类型 控件类型缩写 标准命名举例 Animated button ani aniMailBox Button btn Check box chk chkReadOnly ColorDialog clrdlg Combobox,drop-down list box cbo cboEnglish Communications com comFax ContextMenu ctxmnu Control(used within procedures when the specific type is unknown) ctr ctrCurrent CrystalReportViewer crvw Data dat datBiblio Data grid dgd dgdTitles Data list dbl dblPublisher Data repeater drp drpLocation Data-bound combo box dbcbo dbcboLanguage Data-bound grid dbgrd dbgrdQueryResult Data-bound list box dblst dblstJobType Datetime picker dtp dtpPublished Directory list box dir dirSource DomainUpDown dupd Drive list box drv drvTarget ErrorProvider err File list box fil filSource Flat scroll bar fsb fsbMove FontDialog fntdlg Form frm frmEntry Frame fra fraLanguage Gauge gau gauStatus Graph gra graRevenue Grid grd grdPrices GroupBox grp HelpProvider hlp Hierarchical flexgrid flex flexOrders HScroll bar hsb hsbVolume Image img imgIcon Image combo imgcbo imgcboProduct ImageList ils ilsAllIcons Label lbl lblHelpMessage Line lin linVertical LinkLabel lnk List box lst lstPolicyCodes ListView lvw lvwHeadings MAPI message mpm mpmSentMessage MAPI session mps mpsSession MCI mci mciVideo Menu mnu mnuFileOpen Month view mvw mvwPeriod MonthCalendar mcl MS Chart ch chSalesbyRegion MS Flex grid msg msgClients MS Tab mst mstFirst NotifyIcon nti NumericUpDown nupd OLE container ole oleWorksheet OpenFileDialog ofdlg PageSetUpDialog psdlg Picture box pic picVGA Picture clip clp clpToolbar PrintDocument prndoc PrintPreviewControl ppctl PrintPreviewDialog ppdlg ProgressBar prg prgLoadFile RadioButton rbtn Remote Data rd rdTitles RichTextBox rtf rtfReport SaveFileDialog sfdlg Shape shp shpCircle Slider sld sldScale Spin spn spnPages Splitter spt StatusBar sta staDateTime SysInfo sys sysMonitor TabContrl tab TabStrip tab tabOptions Text box txt txtLastName Timer tmr tmrAlarm Toolbar tlb tlbActions TrackBar trb TreeView tre treOrganization UpDown upd updDirection VScroll bar vsb vsbRate
发表评论
-
利用静态数组在MQ中发送接收字符串
2012-07-06 09:52 822利用静态数组发送接收字符串,字符串长度超出数组大小时分割为 ... -
ACD系列翻译之一
2012-07-06 09:46 721本文档的原名是Android Compatibilit ... -
Flex 文件上传导入组件
2012-07-03 13:44 528上文讲到Flex利用Blazeds来上传文件,本文则封装了 ... -
Flex 遍历组件的实现
2012-07-02 13:28 501Flex有两个阵营组件:spark组件和mx组件,关于sp ... -
Flex4自定义事件类型Event的相关应用
2012-07-02 13:28 497基于松耦合的概念 自定义事件类型将取到很重要的作用 当您 ... -
java与flex通信
2012-07-02 13:28 421一、准备: ... -
Flex中button按钮的例子
2012-07-02 13:28 693本源代码来源于flex完全自学手册 flex/spark ... -
FLEX ComboBox绑定JAVA返回的数据源
2012-07-02 13:27 466万万没有想到会在一个小小的ComboBox上碰这么大钉子, ... -
使用Validator.validateAll对所有验证控件进行验证的例子
2012-07-01 10:55 900调用 validators 数组中的所有验证程序。返回一个 ... -
Using the Microphone capabilities in Adobe AIR 2
2012-07-01 10:55 612AIR 2 introduces the ability ... -
ActionScript 3.0综合应用案例(图像识别+位图滤镜+Molehill)
2012-07-01 10:54 689本文是对ActionScript 3.0的一个综合应用案例 ... -
Using the Adobe AIR 2 NativeProcess API to create a screen recorder
2012-07-01 10:54 814With the release of AIR 2, Ad ... -
Flex 遍历组件的实现
2012-06-30 17:22 641Flex有两个阵营组件:spark组件和mx组件,关于sp ... -
flex 开源项目组件大全
2012-06-30 17:22 589Flash Builder Beta下载地址: ?? ... -
探究 Flex 组件的生命周期
2012-06-30 17:22 590简介: 最为新一 ... -
创建flex组件
2012-06-30 17:22 485现在,考虑一下当 ... -
重写Flex组件
2012-06-30 17:21 468一、为什么要重写组件 1、在FLEX已有组件无法满足业务 ...
相关推荐
C#命名规范 C#命名规范 C#命名规范 C#命名规范
C#命名规范和开发习惯C#命名规范和开C#命名规范和开发习惯发习惯
C#命名规则、开发习惯和风格,C#命名规则、开发习惯和风格
C#代码规范 C#命名规范 希望对您有帮助 欢迎访问 http://121.18.78.216
C#命名规则 C#命名规则 C#命名规则 C#命名规则
C#命名规范,实际工作标准,供需要制定命名规范的参考,好的命名习惯,会给项目带来很多好处。
大家都知道写程序应该有个好的命名规范,为了工作方便,贴出来。
C#命名规则和开发习惯,很好的资源,值得一看!
C# C#规范 C#教程 C#命名规范 C#规范
大家都要养成规范命名的习惯!本文档新增加了变量的命名规范
C#命名规则及规范,方便学习C#的变量等得命名规则,特别适合初学者
C#命名规范 只是命名规范感兴趣可以看看
java和C#命名规范,清楚对比!java和C#命名规范,清楚对比!
C#命名规范,控件、数据类型、ADO.NET: 1 ADO.NET 命名规范 2 WinForm Control 命名规范 3 WebControl 命名规范
.NET命名规则,C#.NET命名规则 网站命名规则,希望对大家 有些帮助
C#命名规范文档,很适合初学者,以后自己命名时有个模版了。
C#命名规范说明书 1 1 大小写约定 1 1.1 标志符的大小写规则 1 1.2 首字母缩写词的大小写 3 1.3 复合词和常用术语的大小写 4 1.4 是否区分大小写 5 2 通用命名约定 5 2.1 单词的选择 6 2.2 使用单词缩写和首字母缩写...