转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
VB十七种可用一行代码完成的技巧         ★★★★

VB十七种可用一行代码完成的技巧

作者:闵涛 文章来源:闵涛的学习笔记 点击数:756 更新时间:2009/4/23 15:03:31

 

  编程要讲效率,尽管现在的计算机,速度是不成问题,但是,如果一行代码能完成,为什么要用更多的代码呢?现在介绍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


10、按表达式的Select Case(这种转换要求不能有Case Else的才可以这样,否则会出错)
Function MatchUp (CityName As String)
Matchup =tch(CityName = "London", "English", CityName _
= "Rome", "Italian", CityName = "Paris", "French")
End Function


11、使用Iif,前面已有
Function CheckIt (TestMe As Integer)
CheckIt = IIf(TestMe > 1000, "Large", "Small")
End Function


12、字串动态数组是否已初始化
If Len(Join(StrArr))=0 then

 字串动态数组未初始化。


13、指定只读CombBox的当前值,如果能确认这个值就在其中,一定不会错,则:
Combbox=CurValue

 注意,不可以写成:
Combbox.text=CurValue

 前者实际是写 _default 这个属性,而后者则是写Text 因为只读,则会导致错误

14、如果有下列代码:
Select Case CombBox.text
Case "London"
Call FuncStrLang(3)
Case "Rome"
Call FuncStrLang(5)
......
End Select

 则可以用ItemData属性,即:
"London" 的 Itemdata=3
"Rome" 的 Itemdata=5

 于是:
Call FuncStrLang(CombBox.ItenData)


15、如果有下列代码:
Select Case CombBox.text
Case "London"
Call ClsCity.CityIntr_London
Case "Rome"
Call ClsCity.CityIntr_Rome
......
End Select

 只要:
CallByName ClsCity, "CityIntr_" & CombBox.text, vbMethod


16、复制数组到另一变量中:
Dim iOrgArr(30) as Integer
Dim iDesArr as Variant
......
iDesArr = iOrgArr

 即主变体直接取数组指针,则所有元素都复制了过去。


17、如果有下列代码:
Do While Not RsAdo.Eof
If len(DesStr)<>0 then
DesStr=DesStr & VbTab
End if
DesStr=RsAdo!Rec_id
RsAdo.MoveNext
loop

 则只要:
DesStr=RsAdo.GetString()

 


[VB.NET程序]用VB制作IE工具条自定义按钮2  [VB.NET程序]用VB制作IE工具条自定义按钮1
[VB.NET程序]用VB创建Windows快捷方式(无需DLL)  [VB.NET程序]用VB编写你自己的MSN即时通讯软件1
[VB.NET程序]vb高手搜集-常见问题总结(3)  [VB.NET程序]vb高手搜集-常见问题总结(2)
[VB.NET程序]vb高手搜集-常见问题总结4(终章)  [VB.NET程序]VB 中资源文件的多种使用技巧
[VB.NET程序]VB 实用函数集  [VB.NET程序]vb 高手搜集-常见问题总结(1)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台