浅析关于VB.NET变量名运用

开发 后端
这里就定义有焦点的变量、只对常用VB.NET变量名和长VB.NET变量名进行缩写、使用统一的量词、使用肯定形式的布尔变量等等做出了详细的介绍。

经过长时间学习VB.NET,于是和大家分享一下关于VB.NET变量的问题,看完本文你肯定有不少收获,希望本文能教会你更多东西。

1 .定义有焦点的变量

用于多个目的的变量称为无焦点(多焦点)的变量。无焦点变量所代表的意义与程序的执行流程有关,当程序处于不同位置时,它所表示的意义是不固定的,这样就给程序的可读性和可维护性带来了麻烦。

比如:定义一个名为rs的RecordSet变量,先用这个变量取得了医院员工数据,之后又用同一个VB.NET变量名取得了住院病人数据,那么单独抽取出一句使用了变量rs的语句,如果只凭这一句、不从头读起的话,很知道这句话究竟使用的是哪个表的数据。这给程序的维护带来了不必要的麻烦。

2 .只对常用VB.NET变量名和长VB.NET变量名进行缩写

如果需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性。例如,如果在代码的某些区域中使用Cnt,而在另一些区域中又使用Count,就会给代码增加不必要的复杂性。
变量名中尽量不要出现缩写。

3. 使用统一的量词

通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用strCustomerFirst和strCustomerLast。

量词列表:量词后缀 说明
First 一组变量中的第一个
Last 一组变量中的最后一个
Next 一组变量中的下一个变量
Prev 一组变量中的上一个
Cur 一组变量中的当前变量

4 .使用肯定形式的布尔变量

给布尔变量命名时,始终都要使用变量的肯定形式,以减少其它开发人员在理解布尔变量所代表的意义时的难度。

5 .为每个变量选择最佳的数据类型

这样即能减少对内存的需求量,加快代码的执行速度,又会降低出错的可能性。用于变量的数据类型可能会影响该变量进行计算所产生的结果。在这种情况下,vb不会产生运行期错误,它只是迫使该值符合数据类型的要求。这类问题极难查找。

例如:对可能会出现浮点数的变量,定义为整形或长整形会导致VB在运算时将该变量的值自动取整,这种VB自动进行、隐式的的操作会增大程序排错时的难度。

6 .只有在绝对必要时才使用Variant数据类型

#T#Variant还存在其他缺陷。它们占用的内存比VB的任何其他数据类型都要多,而且对Variant中的数据进行操作时的速度几乎总是比对其他数据类型进行操作的速度要慢,另外变体类型还可能导致VB在程序运行过程中对数据类型进行自动转换。只有在确实不能预料变量的类型时才能使用Variant。注意:当你使用单个As﹤type﹥子句在同一个代码行上说明多个变量时,只有Dim语句中的最后一个变量被赋予特定数据类型。所有其他变量均被赋予Variant数据类型。

7. 尽量缩小变量的作用域

如果变量的作用域大于它应有的范围,变量可继续存在,并且在不再需要该变量后的很长时间内仍然占用资源。它们的主要问题是,任何模块中的任何过程都能对它们进行修改,并且很难跟踪究竟是何处进行修改的。占用资源是作用域涉及的一个重要问题。如果创建全局的Recordset(记录集)变量,问题会复杂。对于Recordset对变量来说,尽量缩小作用域将会对应用程序的可靠性产生巨大的影响。


8 .使用“&”字符对字符串进行并置操作

“&”字符能清楚的传达函数的意图,消除阅读者可能存在的疑点,使阅读者清楚地理解目前的操作是加法、还是字符串连接,并且不会因为类型的强制转换而产生不正确的结果。

责任编辑:田树 来源: 博客
相关推荐

2009-10-28 09:47:01

VB.NET局部静态变

2009-11-03 09:26:13

VB.NET方法

2009-10-15 17:41:14

VB.NET Impo

2009-11-03 13:48:02

VB.NET枚举

2009-10-28 15:01:59

VB.NET SHEL

2009-10-10 15:43:51

2009-11-03 10:00:20

VB.NET New方

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-12 14:32:40

VB.NET实现定时关

2009-10-16 14:07:18

VB.NET使用Mon

2009-11-02 10:30:37

VB.NET EXCE

2009-11-03 09:37:33

VB.NET重载

2009-10-30 13:31:06

VB.NET名空间

2009-10-23 12:53:25

VB.NET语言

2009-11-02 17:49:05

VB.NET抽象类

2009-10-26 17:24:42

VB.NET终端服务启

2009-11-03 12:52:38

VB.NET Wind

2010-01-13 17:16:37

VB.NET冒号

2009-10-14 10:08:05

VB.NET编写DEC

2009-10-16 09:21:49

VB.NET开发自动分
点赞
收藏

51CTO技术栈公众号