VB代码优化,一行代码完成的技巧

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  现在所什么事情都是要讲效率,我们编程也要讲效率,尽管现在的计算机,速度是不成问题,但是,如果一行代码能完成,examda提示:为什么要用更多的代码呢?现在介绍VB中一些可用一行代码完成的技巧。
  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

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答