这句代码还是没看懂啊???

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:25:57
AA = iif(right(app.path,1) <> "\" and right(app.path,1) <> "/",app.path & "/",app.path ) & "\音乐\bs.mp3"
到底什么意思.....
right(app.path,1)中的 right和1分别代表什么意思呢???还有"\"这个我知道,但是"/"又是什么啊???新手啊,多多谅解!!!
还有用了你的代码,还是在二级目录下有播放不了,不知道为什么????
谁能解释下到底用and还是or??
另外:在本地磁盘上加载音乐只要判断"\"就可以了吧!!

AA = iif(right(app.path,1) <> "\" and right(app.path,1) <> "/",app.path & "/",app.path ) & "\音乐\bs.mp3"

等同

if right(app.path,1) <> "\" and right(app.path,1) <> "/" then
AA = app.path & "/"
else
AA = app.path
endif

先获取app.path的字符串 然后从右边取1位 判断是否等于 / 或 \字符 如果为true 则直接输出 app.path 否则 添加 "/"字符后再输出

实现同样功能的代码 在最简洁的前提下 只是体现编码者的习惯 这里可以只判断/ 但是判断上 \也是一个好习惯

right()是一个字符串的函数,right(app.path,1)就是取出app.path这个路径的字符串的最后一个字符。

假如取出的这个字符不为“\”及"/"时那AA就等于app.path这个字符串再加上“/”及"\音乐\bs.mp3"

如果取出的字符中为“\”及”/”则AA等于app.path这个字符串加上"\音乐\bs.mp3" .

整个语句的意义在于保证路径中”/”的不缺失,保证路径的正确.

但有一个问题,我觉得应该用or而不应该用and.

And正确
写成If语句就是
Path = App.Path
If Right(Path, 1) <> "/" And Right(Path, 1) <>