C#编程规范:数据类型与控件命名规则解析
需积分: 10 145 浏览量
更新于2024-09-19
收藏 123KB DOC 举报
"C#编程语言在定义数据类型和控件类型时有一套规范的命名规则,遵循这些规则可以使代码更具可读性和一致性。本资源主要介绍了C#中常见数据类型和控件类型的命名约定,包括数据类型简写、标准命名方式以及控件类型的缩写示例。"
在C#中,为了保持代码的整洁和易读性,开发者通常会遵循一套命名规则。对于数据类型,这些规则包括:
1. **数组**:通常使用"arr"作为前缀,如`arrShoppingList`表示一个购物列表数组。
2. **布尔型**:使用"bln"作为前缀,例如`blnIsPostBack`表示一个布尔值,用于判断是否是回发操作。
3. **字节**:用"byt"表示,如`bytPixelValue`表示一个像素的值。
4. **字符**:用"chr"表示,如`chrDelimiter`表示分隔符字符。
5. **日期时间**:使用"dtm",例如`dtmStartDate`代表开始日期。
6. **十进制**:使用"dec",如`decAverageHeight`表示平均高度的十进制数值。
7. **双精度浮点型**:用"dbl",如`dblSizeofUniverse`表示宇宙的大小。
8. **整型**:用"int",如`intRowCounter`表示行计数器。
9. **长整型**:用"lng",如`lngBillGatesIncome`表示比尔·盖茨的收入。
10. **对象**:使用"obj",如`objReturnValue`表示返回的对象。
11. **短整型**:用"shr",如`shrAverage`表示平均值。
12. **单精度浮点型**:用"sng",如`sngMaximum`表示最大值。
13. **字符串**:用"str",如`strFirstName`表示一个人的姓氏。
除了数据类型,控件类型的命名也遵循一定的规则,通常采用描述性的简写:
1. **Animatedbutton**:用"ani",如`aniMailBox`表示一个动画化的按钮,可能用于邮件箱功能。
2. **Button**:简写为"btn",如`btnSubmit`表示提交按钮。
3. **Checkbox**:使用"chk",如`chkReadOnly`表示只读复选框。
4. **ColorDialog**:通常不使用缩写,但可以使用"clrdlg"。
5. **Combobox**或**Drop-down list**:使用"cbo",如`cboEnglish`表示英语下拉列表。
6. **Communications**:用"com",如`comFax`表示传真通信控件。
7. **ContextMenu**:简写为"ctxmnu"。
8. **Control**:在不确定具体类型时,可以用"ctr",如`ctrCurrent`表示当前控件。
9. **CrystalReportViewer**:通常不缩写,但可以使用"crvw"。
10. **Data**:如"datBiblio"表示与数据相关的控制,比如数据绑定。
11. **Datagrid**:使用"dgd",如`dgdTitles`表示标题数据网格。
12. **Datalist**:用"dbl",如`dblPublisher`表示出版商数据列表。
13. **Datarepeater**:使用"drp",如`drpLocation`表示位置数据重复器。
14. **Data-boundcombobox**:用"dbcbo",如`dbcboLanguage`表示语言数据绑定组合框。
15. **Data-boundgrid**:使用"dbgrd",如`dbgrdQueryResult`表示查询结果数据绑定网格。
16. **Data-boundlistbox**:用"dblst",如`dblstJobType`表示职位类型数据绑定列表框。
17. **DateTimePicker**:使用"dtp",如`dtpPub`表示出版日期选择器。
遵循这些命名规则,可以使代码更易于理解,减少误解,并提升团队间的协作效率。在实际编程中,除了遵循这些约定,还应结合项目需求和团队规范,确保代码的一致性和专业性。
2009-12-30 上传
2008-09-04 上传
2010-08-18 上传
2011-03-06 上传
点击了解资源详情
2012-04-12 上传
284 浏览量
2015-02-25 上传
2018-08-24 上传
inactionman
- 粉丝: 0
- 资源: 5
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章