找回密码
 加入
搜索
查看: 2506|回复: 4

[AU3基础] 关于引号输出的问题不知道什么原因[已解决]

[复制链接]
发表于 2015-12-11 09:59:56 | 显示全部楼层 |阅读模式
本帖最后由 heroxianf 于 2015-12-11 13:31 编辑

在论坛看了很多  说双引号和单引号用法是一样的,今天遇到一个问题分享一下也想知道什么原因

下面使用单引号是正确的结果
Local $xGs = '=IF($D:$D=' & '"' & 'Pass' & '"' & ',1,0)'
下面使用双引号是错误的结果
Local $xGs = "=IF($D:$D=" & """ & "Pass" & """ & ",1,0)"
发表于 2015-12-11 10:18:17 | 显示全部楼层
這應該跟單雙引號沒有關係,你的代碼中多了一個引號
Local $xGs = '=IF($D:$D=' & '' & 'Pass' & '' & ',1,0)'

Local $xGs = "=IF($D:$D=" & "" & "Pass" & "" & ",1,0)"
发表于 2015-12-11 10:51:35 | 显示全部楼层
单双引号作为表示字符串的语法使用没什么不同,但如果其本身作为字符串则肯定有区别。因为字符串 " 肯定不等于 '  
而且,第二行明显是错的,单个双引号外面不能套双引号 """ ,只能 '"' 或者 """"
排除错误之后,是否一样可以自己测试
Local $xGs0 = '=IF($D:$D=' & '"' & 'Pass' & '"' & ',1,0)'
Local $xGs1 = "=IF($D:$D=" & '"' & "Pass" & '"' & ",1,0)"
msgbox(0, '', $xGs0 == $xGs1)
 楼主| 发表于 2015-12-11 10:53:36 | 显示全部楼层
本帖最后由 heroxianf 于 2015-12-11 10:58 编辑

回复 3# afan


哦明白了,我以为套一个进去就可以转译过来了。那以后是不是要注意  这种单引号和双引号的规范使用呢?   就是赋值中都使用单引号。
 楼主| 发表于 2015-12-11 10:54:15 | 显示全部楼层
回复 2# txen548

下来好好练习一下。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 22:05 , Processed in 0.076288 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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