1、下列代码,则是对逻辑运算不清楚造成
If A=true Then
C= Not B
Else
C= B
End If
可以:
C=A XOR B
2、如果加上下列代码:
If C=true then
D=28
Else
D=29
End IF
D=Iif((A XOR B),28,29)
3、布尔赋值,常被人忽略,如:
If A= 13 then
B=True
Else
B=False
End If
可以:
B = A = 13
或者:
B = (A = 13)
我更喜欢用后者,这样代码易于看懂。
4、字串有效性检测:
If IsNull(StrOrg) Or StrOrg=\"\" then
可以:
If Len(StrOrg & \"\")<>0 then
5、字串重复次数
RepeatCount=Ubound(Split(StrOrg,StrFind))
同样,如果要对字串有效性判断:
RepeatCount=Iif((Len(StrOrg & \"\")=0), 0, Ubound(Split(StrOrg,StrFind))
6、有时需要判断字串数组中是否有这一元素,这时不用数组,而用分隔符字串,于是:
If Len(OrgStr)= Len(Replace(OrgStr,FindStr)) then
则表明,此元素不存在。
7、对数组初始化,用变体,这样,也是一行语句,如:
IntArr=Array(12,28,29,30,31,52,24,60)
注意,此时需要用变量后缀。上面代码,如要定义为长整型,则
IntArr=Array(12&,28&,29&,30&,31&,52&,24&,60&)
要将IntArr 定义为变体
8、判断大小:
IntMax = Iif((IntA > IntB), IntA, IntB)
IntMin = Iif((IntA < IntB), IntA, IntB)
9、按索引的Select Case
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, \"Speedy\", \"United\", \"Federal\")
End Function
本文来自 280文秘网(https://www.it280.com),转载请保留网址和出处
【VB代码优化,一行代码完成的技巧】相关文章:
2025年外省高中学业水平合格性考试成绩转入江苏认定的通告公布05-09
Vb中控件的自动排列05-09
写未来的作文300字05-09
Our Mother Is the Same 我们的妈妈是一样的05-09
小学父爱的作文600字05-09
07年4月北师大“中国古代文学史(一)”串讲(5)05-09
汪涵讲述小时候成长经历:鸡毛掸子的故事05-09
2023年广东梅州中考成绩查询时间及查分入口[7月7日起]05-09
关于清明节的英语作文:清明节05-09
嘿我成功了作文05-09
生态护坡技术创新措施论文05-09
