如下代码:这两个程序实现的效果相同吗???我觉得一样啊

一小段代码:(A)
cmd.ShowOpen
If Trim(cmd.FileName) = "" Then
Exit Sub
Else
wmp.URL = Trim(cmd.FileName)
End If
如果我把trim都去掉的话,改成:
cmd.ShowOpen
If cmd.FileName = "" Then
Exit Sub
Else
wmp.URL = cmd.FileName  
End If

还有end sub和exit sub有什么区别啊 sub是什么,private有是什么呢?
新手,希望大家多帮帮我...
cmd是CommonDialog1哈,

慕神8447489
浏览 67回答 3
3回答

BIG阳

end sub 结束一个过程exit sub 从过程中退出执行到END SUB 表示这个进程执行完了.执行到EXIT SUB 表示从进程中退出,后面的代码就不用执行了.看起来好像一样,有时候我们需要在一定的条件下从过程中退出,而当条件不满足时,就不要退出.比如:i=0while i>3i=i+1if w="Admin" then msgbox("欢迎光临")Login=1 EXIT SUBelsew=inputbox("请输入登录密码")end if  wendmsgbox("三次密码均不正确,登陆失败")Login=0end sub private 就是私有的意义,相对public来说的举个例子也许更容易明白一些在form1 中的代码privete sub PrivateSub()...end subpublic sub PublicSub()...end sub这样两个过程我可以在同一工程中的其他模块中这样调用form1.PublicSub()来完成一定的操作,而privateSub 就只能在form1中调用.trim(str),去除str两端的空格在有时候使用trim和不使用的效果一样,一般的情况下使用trim是一个习惯,好习惯.但不绝对,比如password=inputbox("请输入密码:")

qq_笑_17

Trim是去空格函数,目的是为了去掉不必要的空格end sub是sub函数体的结束语句,必要的,exit sub是当满足一定条件时退出sub函数,exit sub后面的代码都不执行private是vb关键字,是私有的意思

慕的地6264312

trim()是vb的函数,将输入的字符串前后的空格去掉;%是sql语言中的多字符通配符(_是单字符通配符),由此可见%"&trim()&"%对搜索框中输入的关键字是分别向左向右匹配的;sql语言中用and连接说明非空条件之间是“与”关系
打开App,查看更多内容
随时随地看视频慕课网APP