C#编程规范:控件与变量命名指南
3星 · 超过75%的资源 需积分: 9 138 浏览量
更新于2024-10-20
收藏 134KB DOC 举报
"这份资料主要介绍了C#编程中常用的控件和变量命名规范,包括总体命名原则、数据库变量命名以及控件命名规则,并给出了不同类型的WebControls的命名示例。"
在C#编程中,遵循良好的命名习惯是提高代码可读性和维护性的重要因素。以下是根据标题和描述中提到的内容所提炼出的关键知识点:
1. **总体命名原则**:
- **首字母大写**:遵循CamelCase规则,每个单词的首字母除了第一个单词外都大写,如`strUserDetails`。
- **缩写**:如果单词过长,可以适当缩写,但要确保缩写易于理解,如`strUserPassword`可缩写为`strUserPwd`。
- **避免使用无意义的符号**:在for循环之外,避免使用i、j、l等无特定含义的字母作为变量名,应根据逻辑含义进行命名。
- **使用英文**:尽可能使用英文命名,避免拼音,确保命名具有明确的语义。
- **可读性**:命名应能让阅读者容易理解变量的作用。
2. **数据库变量命名**:
- 使用特定前缀,如`SqlConnection`的变量通常命名为`thisConnection`。
- 对于数据库操作相关的对象,如`SqlCommand`、`SqlDataReader`、`SqlDataAdapter`和`DataSet`,也有相应的前缀,如`thisCommand`、`thisReader`、`thisAdapter`和`thisDataSet`。
- 数据库表格和字段间的关联关系可以用`DataRelation`表示,如`custOrderRel`表示Customers表的CustomerID列和Orders表的CustomerID列之间的关系。
- `DataRow`用于表示数据行,`DataTable`则用于表示整个数据表。
3. **控件命名规则**:
- **前缀+字段名**:控件的命名通常由一个描述控件类型的前缀加上它所代表的字段名,如`txtTitle`表示标题文本框。
- **VS.NET 2005 WebControls命名示例**:
- `AdRotator`的前缀是`adrt`,如`adrtTopAd`。
- `Button`的前缀是`btn`,如`btnSubmit`。
- `Calendar`的前缀是`cal`,如`calMettingDates`。
- `CheckBox`的前缀是`chk`,如`chkBlue`。
- `CheckBoxList`的前缀是`chkl`,如`chklFavColors`。
- `CompareValidator`的前缀是`valc`,如`valcValidAge`。
- `CustomValidator`的前缀是`valx`,如`valxDBCheck`。
- `DataGrid`的前缀是`dgrd`,如`dgrdTitles`。
- `DataList`的前缀是`dlst`,如`dlstTitles`。
- `DropDownList`的前缀是`ddl`,如`ddlCountries`。
- `HyperLink`的前缀是`lnk`,如`lnkDetails`。
- `Image`的命名可根据其用途来确定前缀,如`imgLogo`。
以上就是C#中控件和变量命名的一些基本规则和实践,遵循这些规范可以使代码更整洁,更便于团队成员之间的理解和协作。在实际开发中,还应结合项目的具体需求和团队的编码风格来制定更加具体的命名规范。
2012-02-21 上传
2010-12-30 上传
2010-07-22 上传
2009-05-11 上传
2012-11-07 上传
2022-08-08 上传
2010-07-29 上传
2008-10-28 上传
点击了解资源详情
thomnis
- 粉丝: 1
- 资源: 14
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析