北大青鸟Aptech?学术部
Timer Vertical scroll bar tmr vsb TmrAlarm VsbRate 3.3 结构
当用户定义UDT(即用户自定义结构,Type结构)时,它应加上前缀“Type_”,
以示与其它类型的区别。
3.4 其它
开发人员如果遇到上述表格中未列举的类型,请书面通知相关管理人员,由管理人
员集中更新列表内容,不得擅自启用未经确定的新变量或控件前缀。
VB编程规范V1.0
9
北大青鸟Aptech?学术部
4. 使用常量和枚举值
4.1 使用常量
1) 常数很容易在数据输入时出错
常数存在的主要问题之一是你很容易在键入数字时出错,从而颠倒了数字的位
置。例如,当你键入数字10876时,很容易的键入10867或18076。与处理变量和保留字的方法不同,vb的编译器并不在乎颠倒了位置和不正确的数字,有时简单的错误造成的问题不会立即表现出来,而当问题表现出来时,它们会以随机的计算错误的形式出现,这些错误很难准确定位。用常量来取代常数时,vb将在编译时检查常量的有效性。如果常量不存在,vb便将这一情况通知你,并拒绝进行编译,这可以消除错误键入的数字带来的问题,只要常量拥有正确的值,使用该常量的所有代码也有使用该正确值。
2) 常数很难不断更新 3) 常量使代码更容易阅读
使用常量后,得到的一个额外好处是可使创建的代码更容易阅读。常数很不直
观。也许你对常数非常了解,但其他人则根本看不明白。通过合理的给常量命名,使用这些常量的代码就变得比较直观了,更容易阅读。
为常量赋予较宽的作用域,这与使用变量时的情况不同。在一个应用程序中你
决不应该两次创建相同的常量。如果你发现自己复制了一个常量,请将原始的常量说明转至较宽的作用域,直到该常量可供引用它的所有过程为止。
4.2 使用枚举值
你不必记住参数的数值,错误地设定值的可能性也大大减少了。虽然你仍可为参数设定数值,而不是设定枚举成员的名字,但你决不应该这样去做。
1) 枚举值的所有成员都是长整型数,你不得使用其他数据类型。 2) 使用常量和枚举值的目的:
减少数字换位和键入错误带来的代码错误; 将来可以更容易更改各个值; 使代码更容易阅读。
4.3 编程原则
常量不同于变量的另一个标识特征是不使用数据类型前缀。
有些外部数据库仍然使用大写字母常量。例如,如果用 API浏览器查找和拷贝与API相关的常量,你常可看到它们是使用大写字母的常量。在这种情况下,请将这些常量保持原状,以便达成应用程序之间的一致性。
1) 将应用程序前缀或特定的前缀用于枚举成员
i.
不必用前缀来表示枚举成员的类型,因为所有成员总是属于长整型数。但应该使用专门的前缀来表示它的值来自应用程序或组件。
应该用一个指示符作为枚举成员的前缀,因为当vb遇到一个枚举成员名时,如果其他被引用的类型库中包含相同的名字,它就会搞混。
ii.
2) 若要了解键入的系统常量是否正确,方法之一是全部用小写字母键入该常量。如果该
常量有效,vb就会将它转换成正确的大小写字母。如果该常量仍然保持全部为小写字
VB编程规范V1.0
10
北大青鸟Aptech?学术部
母,就表示键入的名字不正确,必须进行纠正。 3) 当参数接受有限数量的值时,请使用枚举
4) 使用Select Case结构时,始终要加上一个Else子句,以便处理传递给过程的有效
值。
VB编程规范V1.0
11
北大青鸟Aptech?学术部
5. 变量
5.1 定义有焦点的变量
用于多个目的的变量称为无焦点(多焦点)的变量。无焦点变量所代表的意义与程
序的执行流程有关,当程序处于不同位置时,它所表示的意义是不固定的,这样就给程序的可读性和可维护性带来了麻烦。
比如:定义一个名为rs的RecordSet变量,先用这个变量取得了医院员工数据,
之后又用同一个变量名取得了住院病人数据,那么单独抽取出一句使用了变量rs的语句,如果只凭这一句、不从头读起的话,很知道这句话究竟使用的是哪个表的数据。这给程序的维护带来了不必要的麻烦。
5.2 只对常用变量名和长变量名进行缩写
如果需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性。例如,
如果在代码的某些区域中使用Cnt,而在另一些区域中又使用Count,就会给代码增加不必要的复杂性。
变量名中尽量不要出现缩写。
5.3 使用统一的量词
通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容
易搜索。例如,请使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。 量词列表: 量词后缀 说明 一组变量中的第一个 一组变量中的最后一个 一组变量中的下一个变量 一组变量中的上一个 一组变量中的当前变量 First Last Next Prev Cur 5.4 使用肯定形式的布尔变量
给布尔变量命名时,始终都要使用变量的肯定形式,以减少其它开发人员在理解布
尔变量所代表的意义时的难度。
5.5 为每个变量选择最佳的数据类型
这样即能减少对内存的需求量,加快代码的执行速度,又会降低出错的可能性。用
于变量的数据类型可能会影响该变量进行计算所产生的结果。在这种情况下,vb不会产生运行期错误,它只是迫使该值符合数据类型的要求。这类问题极难查找。
VB编程规范V1.0
12
相关推荐: