"这篇文章主要介绍了VB编程中可以使用一行代码完成的十七种技巧,涵盖了逻辑运算、条件判断、数组操作等多个方面,旨在提高代码简洁性和效率。" 在VB(Visual Basic)编程中,通过巧妙地运用语法和函数,我们可以将原本多行的代码简化为一行,从而提高代码的可读性和执行效率。以下是一些示例: 1. 对于逻辑运算,如果想在一行代码中实现`If A=True Then C = Not B Else C = B`的功能,可以改写为`C = A Xor B`。这样,当A和B有不同值时,C取反,相同则取原值。 2. 如果要根据C的真假来设置D的值,可以使用IIf函数:`D = IIf(C, 28, 29)`,这样如果C为True,D则为28,否则为29。 3. 判断B是否等于A等于13,可以用更简洁的表达式:`B = (A = 13)`,这等同于If语句的效果。 4. 检查字符串StrOrg是否为空,可以使用`If Len(StrOrg & "") <> 0 Then`,这比单独的If-Else结构更紧凑。 5. 若要计算StrOrg中StrFind出现的次数,可以使用Split函数结合UBound:`RepeatCount = UBound(Split(StrOrg, StrFind))`,但需注意处理空字符串的情况,可以使用IIf函数进行修正:`RepeatCount = IIf(Len(StrOrg & "") = 0, 0, UBound(Split(StrOrg, StrFind)))`。 6. 判断字符串OrgStr中是否不包含FindStr,可以利用Replace函数的长度对比:`If Len(OrgStr) = Len(Replace(OrgStr, FindStr)) Then`,若FindStr在OrgStr中不存在,替换后长度不变。 7. 创建一个整数数组IntArr,传统方式是:`IntArr = Array(12, 28, 29, 30, 31, 52, 24, 60)`,但为了确保所有元素都是整数类型,可以添加类型声明字符:`IntArr = Array(12&, 28&, 29&, 30&, 31&, 52&, 24&, 60&)`。 8. 找出IntA和IntB之间的最大值和最小值,可以使用IIf函数:`IntMax = IIf(IntA > IntB, IntA, IntB)`,`IntMin = IIf(IntA < IntB, IntA, IntB)`。 9. 使用Select Case结构创建函数GetChoice,根据传入的Ind返回数组中的字符串:`Function GetChoice(IndAs Integer) GetChoice = Choose(Ind, "Speedy", "United", "Federal") End Function`。 10. 创建MatchUp函数,根据CityName匹配相应的语言:`Function MatchUp(CityNameAsString) MatchUp = tch(CityName = "London", "English", CityName_ "Rome", "Italian", CityName = "Paris", "French") End Function`,tch函数相当于一个简化的Switch语句。 11. 使用IIf函数编写CheckIt函数,判断TestMe是否大于1000,并返回相应的字符串:`Function CheckIt(TestMeAs Integer) CheckIt = IIf(TestMe > 1000, "Large", "Small") End Function`。 12. 检查字符串Jo开头是否为特定字符,可以使用Left函数和比较操作:`If Left(Jo, 1) = "S" Then`。 这些技巧展示了VB编程中如何通过一行代码实现多种功能,让代码更简洁,同时也提高了编程的效率。在实际编程过程中,可以根据需求灵活运用这些技巧,提升代码质量。
VB十七种可用一行代码完成的技巧
日期:2007-10-14
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
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、对数组初始化,最好用变体,这样,也是一行语句,如:
剩余5页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦