【Access编程技巧】Boolean 型条件表达式的写法/字符串为空串的判断-杨雪
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


【Access编程技巧】Boolean 型条件表达式的写法/字符串为空串的判断

发表时间:2016/5/10 8:31:04 评论(0) 浏览(6149)  评论 | 加入收藏 | 复制
   
摘 要:Boolean 型条件表达式的写法/字符串为空串的判断
正 文:

下面来看一段笔者经常见到的程序:

If Command1.Enabled = True Then Text1.Text = "ok"

 

在IF语句后面的条件表达式为“真”时就会执行Then 后面的语句,所以这里完全没有必要再判断“真是否为真”。高效的写法是:

If Command1.Enabled  Then Text1.Text = "ok"

 

又如,下列程序也是低效的写法: 

If lngFlag<>0 Then Text1.Text = "ok"

 

高效的写法是:

If lngFlag   Then Text1.Text = "ok"

因为非0值都表示“真”,只有0值才表示“假”。lngFlag不为0,本身就表示“真”。


字符串为空串的判断

判断一个字符串是否为空串时,有不少程序员喜欢用字符串是否等于空串(“”)来判断:

If strFile = "" Then Exit Sub

这种方式效率是比较低的,因为系统必须做一个字符串的比较。

 

比较高效的写法是用字符串的长度是否为0来判断:

If Len(strFile) = 0 Then Exit Sub

 

         因为在VB中存储字符串数据的机制与c/c++不同,有一个专门的内存单元用来保存字符串的长度。因此在VB中获取一个字符串的长度是一件非常容易的事。我们要利用这个特点,善于使用获取字符串长度的函数Len,其效率要比直接做字符串比较提高许多倍。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
VB常见编程技巧  【UMVSOFT整理  2008/1/14】
[技巧]日期使用  【UMVSOFT整理  2009/2/2】
ACCESS VBA编程(八)ACCESS VBA技巧  【周芳  2013/1/29】
【Access技巧经验谈】坑爹的字段格式属性导致组合框列表框显示空...  【红尘如烟  2015/7/24】
【Access编程技巧】避免重复用对象名称做一串调用  【杨雪  2016/5/3】
【Access编程技巧】尽量不要用Variant数据类型  【杨雪  2016/5/7】
常见问答
技术分类
相关资源
文章搜索
关于作者

杨雪

文章分类

文章存档

友情链接