VB关于Print # Write #的不解。
答案:4 悬赏:50
解决时间 2021-01-14 15:03
- 提问者网友:情歌越听越心酸
- 2021-01-13 17:09
VB关于Print # Write #的不解。
最佳答案
- 二级知识专家网友:千夜
- 2021-01-13 18:11
觉得应该是Chr(34) & Chr(34) 组成的是一对双引号(""),编译的时候字符串两端要加上双引号,就成了四个(""""),write写入的时候因为(")特殊性把两端的双引号当做字符串本身字符,所以又加了一对上去,就成了六个了追问你的这个解释,Chr(34) & Chr(34) 这个能解释通。
但是:Write #1 “vdsfdddd” & Chr(34)
输出结果是:"vdsfdddd"""
用你的说法好像解释不通。追答“vdsfdddd” & Chr(34)
组成的字符串应该是vdsfdddd”,然后作为字符串加上一对引号成为"vdsfdddd"",写入的时候最后的一个当做字符串本身,后面就有三个了。可以这样理解,两个(")连在一起的时候,就当做字符串的一部分,需要加上个引号
但是:Write #1 “vdsfdddd” & Chr(34)
输出结果是:"vdsfdddd"""
用你的说法好像解释不通。追答“vdsfdddd” & Chr(34)
组成的字符串应该是vdsfdddd”,然后作为字符串加上一对引号成为"vdsfdddd"",写入的时候最后的一个当做字符串本身,后面就有三个了。可以这样理解,两个(")连在一起的时候,就当做字符串的一部分,需要加上个引号
全部回答
- 1楼网友:洎扰庸人
- 2021-01-13 22:18
。。。。。
- 2楼网友:第四晚心情
- 2021-01-13 20:52
想想printf输出双引号的方法了,两个顶一个!所以,你的连个双引号,其实是4个双引号,然后再加上write本身给你加的一对共6个,用write输出一个a时,文件里是“a”
- 3楼网友:轻熟杀无赦
- 2021-01-13 19:46
write写字符串时会自动把字符串加上双引号的,建议用print,而不用write。追问自动加双引号我知道。 但是 Chr(34) & Chr(34) 应该是两个双引号, 输出时,再自动加上一对双引号,结果应该是4个双引号。 但真正运行的结果是6个双引号。
再比如这个 Write #1 “vdsfdddd” & Chr(34)
结果我的理解应该是 “vdsfdddd”” 但实际结果却是:"vdsfdddd"""
给我的感觉好像是:在Write中,Chr(34) 总是被当作““ 而不是“
再比如这个 Write #1 “vdsfdddd” & Chr(34)
结果我的理解应该是 “vdsfdddd”” 但实际结果却是:"vdsfdddd"""
给我的感觉好像是:在Write中,Chr(34) 总是被当作““ 而不是“
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯