找回密码
 加入
搜索
查看: 2893|回复: 7

字符串和变量的连接关系

  [复制链接]
发表于 2009-4-21 03:07:51 | 显示全部楼层 |阅读模式
_RunDOS ("md "&$weizhi&"\"&$mingzi)请注意看 最后面是没有&符号的,是能运行成功的!
一直对变量和字符串的连接关系搞的不是很清楚,请教后得出这样的理论

只要是放在字符串中间的变量,用双&连接,放在字符串前面的变量,在变量后面用&连接,放在字符串后面的变量,在变面前面用&连接

自己推断得出这样的例子:
----------------------------------------------------------
$1111    \    $222   这是字符串在中的时候
应该要双&连接  是这样&$111&"\"&222&
-------------------------------------------------------------
$111   \    这是变量在字符串在前面的时候
应该在变量后面加& 是这样$111&"\"
-------------------------------------------------------
\  $1111 这是字符串后面有变量的时候
应该在变量前面加& 是这样"\"&$1111
===========================================
实践中\ 通常都是在变量中间的,所以要用双&符号,但是_RunDOS ("md "&$weizhi&"\"&$mingzi) 这里最后并没有&符号,这个算是那种情况?
请大侠们用简洁明了的语言阐述一下字符串和变量的关系,能让像小弟这样刚入门的新手们能解开迷惑

评分

参与人数 1金钱 +10 收起 理由
pusofalse + 10 感谢主动修改帖子分类为[已解决]。

查看全部评分

 楼主| 发表于 2009-4-21 03:11:30 | 显示全部楼层
经过试验了一下_RunDOS ("md "&$weizhi&"\"&$mingzi&) 把最后加上&符号 反而不能运行,不解。。。 难道这个不算是在中间的情况吗?
发表于 2009-4-21 04:36:34 | 显示全部楼层
有那么复杂吗?帮助文件里说得很清楚,&是连接符,作用是合并两个字符串。也就是说,&只是将它左右的两个字符串合并成一个。
你的例子,_RunDOS ("md "&$weizhi&"\"&$mingzi),au3是这么处理的:先将变量取其值,并将非字符类型值转为字符类型,比如$weizhi = "aa",$mingzi = 22,然后全部合并再执行。也就是说,最后执行的是:_RunDOS("md aa\22")。
至于_RunDOS ("md "&$weizhi&"\"&$mingzi&),最后的&右边没有合并内容,当然会出错。
发表于 2010-1-22 22:50:38 | 显示全部楼层
感谢楼主的细致,帮助我这个新手,这个问题很困扰我。
发表于 2010-1-22 23:39:56 | 显示全部楼层
我怎么感觉楼主把个简单问题弄的非常复杂。。
发表于 2010-1-23 11:57:11 | 显示全部楼层
看晕了我......
发表于 2010-1-23 16:32:55 | 显示全部楼层
楼主果真搞复杂了,看晕了~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 07:21 , Processed in 0.071714 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表