heroxianf 发表于 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)"

txen548 发表于 2015-12-11 10:18:17

這應該跟單雙引號沒有關係,你的代碼中多了一個引號Local $xGs = '=IF($D:$D=' & '' & 'Pass' & '' & ',1,0)'

Local $xGs = "=IF($D:$D=" & "" & "Pass" & "" & ",1,0)"

afan 发表于 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)

heroxianf 发表于 2015-12-11 10:53:36

本帖最后由 heroxianf 于 2015-12-11 10:58 编辑

回复 3# afan


哦明白了,我以为套一个进去就可以转译过来了。那以后是不是要注意这种单引号和双引号的规范使用呢?   就是赋值中都使用单引号。

heroxianf 发表于 2015-12-11 10:54:15

回复 2# txen548

下来好好练习一下。
页: [1]
查看完整版本: 关于引号输出的问题不知道什么原因[已解决]