VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 43725|回复: 175

[转帖] VB编程的七个优良习惯

[复制链接]
 楼主| 发表于 2007-7-3 14:26:36 | 显示全部楼层 |阅读模式
1、"&"替换"+".
在很多人的编程语言中,用“+”来连接字符串,这样容易导致歧义。良好的习惯是用“&”来连接字符串.
不正确:
dim sMessage as string

sMessage="1"+"2"

正确:
dim sMessage as string

sMessage="1" & "2"
注意:"&"的后面有个空格.

2.变量命名大小写,语句错落有秩
下面大家比较一下以下两段代码:
读懂难度很大的代码:
dim SNAME as string
dim NTURN as integer


if NTURN=0 then
if SNAME="sancy" then
end if
Do while until NTURN=4
NTRUN=NTURN+1
Loop
End if
容易读懂的代码:
dim sName as string
dim nTurn as integer

if nTurn=0 then

if sName="sancy" then

end if

Do while until nTurn=4
nTurn=nTurn+1
Loop
End if

3.在简单的选择条件情况下,使用IIf()函数
罗索的代码:
if nNum=0 then
sName="sancy"
else
sName="Xu"
end if
简单的代码:
sName=IIF(nNum=0,"sancy","Xu")

4.尽量使用Debug.print进行调试
在很多初学者的调试中,用MsgBox来跟踪变量值.其实用Debug.print不仅可以达到同样的功效,而且在程序最后编译过程中,会被忽略.而MsgBox必须手动注释或删除.
不正确:
MsgBox nName
正确:
Debug.pring nName

5.在重复对某一对象的属性进行修改时,尽量使用with....end with

6.MsgBox中尽量使用图标
一般来说
vbInformation用来提示确认或成功操作的消息
vbExclamation用来提示警告的消息
vbCritical用来提示危机情况的消息
vbQuestion用来提示询问的消息

7.在可能的情况下使用枚举
枚举的格式为
public enum
...
end enum
好处是加快编程速度

点评

Debug.pring nName?  发表于 2013-9-5 14:40

评分

参与人数 2威望 +3 人气 +1 收起 理由
skymagic + 1 Debug.pring nName错了吧
wjp1015 + 3

查看全部评分

发表于 2007-7-3 14:46:47 | 显示全部楼层
因为听说IIF的速度比IF慢好多,所以我现在很少用了
if nNum=0 then
sName="sancy"
else
sName="Xu"
end if
还是写成行IF看起来舒服些
if nNum=0 then sName="sancy" else sName="Xu"

点评

刚刚做了测试,确实是慢好多。  发表于 2011-8-5 12:41
回复 支持 反对

使用道具 举报

发表于 2007-7-3 14:55:47 | 显示全部楼层
受教了  
原来我就用msgbox来调试,因为debug经常被我忽略...
回复 支持 反对

使用道具 举报

发表于 2007-7-3 20:28:32 | 显示全部楼层
我置顶了.
回复 支持 反对

使用道具 举报

发表于 2007-7-4 21:51:49 | 显示全部楼层
第四条关于“Debug”的调试代码的确容易遗忘。
回复 支持 反对

使用道具 举报

发表于 2007-7-8 16:54:48 | 显示全部楼层
当一个表达式溢出时,放在else分支是没问题的,当用IIf语句它不管你条件成不成立,它把两个分支的表达式都进行了计算,于是就Run time error了,这就是区别。

[ 本帖最后由 VBProFan 于 2007-7-8 16:55 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-7-10 13:47:21 | 显示全部楼层
受教,不错哈!谢谢了
回复 支持 反对

使用道具 举报

发表于 2007-7-12 12:38:02 | 显示全部楼层

回复 #4 xiayu1993 的帖子

我置顶了.
回复 支持 反对

使用道具 举报

发表于 2007-7-20 08:11:30 | 显示全部楼层
受益非浅   顶
回复 支持 反对

使用道具 举报

发表于 2007-7-22 12:12:02 | 显示全部楼层
受教,顶了,很好的习惯
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2021-2-27 05:35

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表