vb中四个连续的双引号表示什么意思?response.write "msgbox""我是"& myname & """"& vbcrlf 编译后为什么会是 msgbox"我是bill.gates"

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 01:00:48
vb中四个连续的双引号表示什么意思?response.write

vb中四个连续的双引号表示什么意思?response.write "msgbox""我是"& myname & """"& vbcrlf 编译后为什么会是 msgbox"我是bill.gates"
vb中四个连续的双引号表示什么意思?
response.write "msgbox""我是"& myname & """"& vbcrlf
编译后为什么会是
msgbox"我是bill.gates"

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)来表示