作业帮 > 综合 > 作业

vb中四个连续的双引号表示什么意思?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 10:02:24
vb中四个连续的双引号表示什么意思?
response.write "msgbox""我是"& myname & """"& vbcrlf
编译后为什么会是
msgbox"我是bill.gates"
双引号是字符串的定界符,比如下面是个合法的字符串:
"abcdef"
但是如果字符串本身包括双引号,比如:
"abc"def"
那么如果按上面的写法,VB就会陷入困惑,不知道字符串是到哪里结束的.
所以VB就规定:如果字符串中包含双引号,就用连续两个双引号来表示,比如:
"abc""def"
因此
response.write "msgbox""我是"& myname & """"& vbcrlf
“我是”前面的两个双引号就是代表了显示结果中的一个双引号;
后面那四个双引号则代表两种不同意义:第一个和第四个双引号是字符串定界符,表示这是个字符串,中间的两个双引号则表示这个字符串的内容是一个双引号.
这样,显示后结果就是
msgbox"我是bill.gates"
如果你不习惯用两个引号表示一个引号字符的方式,也可以用下面的方式:
response.write "msgbox" & chr(34) & "我是"& myname & chr(34) & vbcrlf
因为双引号的ASCII码为34,所以可以用chr(34)来表示
再问: 如果“我是”前面的两个双引号就是代表了显示结果中的一个双引号的话,msgbox前面的那个双引号是和谁配对的呢?
再答: 和“是”后面的双引号配对!也就是说 "msgbox""我是" 是个完整的字符串 你可以发现,在字符串中,不管是作为定界符使用还是作为字符使用,双引号的个数百分百是偶数!如果是奇数就肯定出错! 你可以试试: response.write """"""""""""""""""""" 你把后面的那一大串双引号增一个或减一个,看看有什么后果。而且从中你也就会明白两个双引号究竟代表什么意思了。