VB.NET 几种命名方法总结 章鱼哥出品
来源:互联网 发布:ubuntu 查看版本 编辑:程序博客网 时间:2024/05/01 11:21
一个好的命名规范可以大大改善代码的可读性和可维护性。好的编程习惯是从刚开始就养成的,很多刚学编程的同学可能感觉繁琐的命名没有必要,只要程序能够达到指定功能就可以了,其实不然,大家一定要从刚开始就关注这些东西,让好的命名规范形成自己的习惯!
下面及简单介绍下在编程中常用的编程集中命名方法,并且主要讨论在接下来的编程学习中,VB.NET编程比较适合的方法,希望大家以后按照统一的规范来编程,提高自己的编程效率!
1)匈牙利命名法
匈牙利命名法的特点是前缀。用前缀标明变量的类型。前缀后面的单词首字母大写,其他字母小写。让人一看到变量名就能知道这个变量的类型。对于类中的成员,在最前面附加使用“m_”前缀,意为member。全局变量添加“g_”前缀,意为global。匈牙利命名法出现时间较早。
在日常程序设计中,恰当的使用匈牙利命名法也可以带来方便。例如为控件的名称使用匈牙利命名法,就可以提高代码的可读性。例如保存按钮的名字btnSave,密码输入框的名字txtPassword,图片框imgLogo等等。所以在以后的VB.NET 编程中我们规定:凡是对控件或者程序中使用的文件命名,我们都用匈牙利命名法,这样可以让读者非常明白的知道我们使用的是什么控件:下面给出常用的控件缩写:
Button(按钮) btn
Combobox (组合框) cbo
CheckBox(复选框) chk
Label(标签) lbl
ListBox(列表框) lst
MainMenu(主菜单) mnu
RadioButton(单选按钮) rdb
PictureBox(图形框) pic
TextBox(文本框) txt
2)Camel命名法
Camel也叫驼峰命名法。顾名思义,就是开头单词小写,后面单词首字母大写。这样两边低中间高,看起来像驼峰,因此得名。如果标识符只有一个单词,就全部使用小写。Camel命名法不添加表示类型的前缀。在Java的官方标准中,Camel命名法被作为主要命名法。Java的所有库函数均采用Camel命名法。在.Net的技术标准中,推荐对变量使用Camel命名法,而对方法名和类名使用下面的Pascal命名法。
Camel命名法的举例:
getName 返回姓名的函数
setAge 设置年龄的函数
3)Pascal命名法
Pascal命名法也是一种受欢迎的命名法。.Net全部类库的函数名均采用Pascal命名法。Pascal命名法与Camel命名法类似,区别在于其首字母大写。例如GetDate,Name等等。
- VB.NET 几种命名方法总结 章鱼哥出品
- 章鱼哥出品—VB.NET 自定义快捷键使用详解之全局热键
- 章鱼哥出品—VB.Net 自定义快捷键详解之半全局快捷键
- 章鱼哥出品——VB.NET 屏幕自适应功能的实现
- 章鱼哥出品—VB.NET Office操作之Word(一)
- 章鱼哥出品—VB.NET Office操作之Word(二)
- 章鱼哥出品—VB.NET 如何绘制圆角矩形,并适应窗体大小
- VB.NET 章鱼哥出品--入门基础Button控件的使用详解(一)
- VB.NET 章鱼哥出品 —入门基础Button控件的使用详解(二)
- VB.NET章鱼哥出品—如何解决MDI子窗体被父窗体中的控件覆盖的问题
- VB.NET 章鱼哥出品--利用API函数AnimateWindow创建Popup提示窗口,窗体的动画效果
- 章鱼哥出品—VB.NET DataGridView绑定数据源 "与货币管理器的位置关联的行不能设置为不可见" 问题的解决
- 章鱼哥—VB.NET RichTextBox.AllowDrop属性的实例
- VB.NET 章鱼哥 如何修改一个项目的名称
- VB.NET 章鱼哥 自定义控件的建立和使用
- 章鱼哥出品_VB.NET ComboBox、 TextBox 实现自动完成、自动过滤 模糊查询的功能
- 章鱼哥出品_VB.NET 线程委托应用实例 一个简单的例子让你轻松掌握委托的用法
- VB.NET的几种延时方法
- SQL分页语句三方案
- 使用python的内置ctypes模块与c、c++写的dll进行交互
- CF 496D(Tennis Game-O(t*(n/t)复杂度+vector排序)
- Detecting and Exploiting XSS Injections using XSSer Tool
- 练习用基础SQL语句
- VB.NET 几种命名方法总结 章鱼哥出品
- 每天进步一点点_抽奖程序
- Javascript刷新页面的几种方法
- 碰撞检测
- java之10进制转换2,8,16进制
- Android的SDK与ADT不匹配问题
- XSSer使用
- MySql存储过程总结
- 《TCP/IP详解卷2:实现》笔记--TCP:传输控制协议