c="FF",data1 = "&H" & c, data = Chr(data1)

哪位大神帮忙解答一下第二条指令的意思,最后data得到的是什么

data1 = "&H" & c = "&H" & "FF" = "&HFF"

表面上看这是一个字符串,但是在VB中,如果把这个字符串参与到数字运算中,VB会自动把它按16进制数来看待并自动转换为数字的(即十进制的255)。
你可以在VB的立即窗口验证一下就知道了:
Print "&HFF"
显示结果为 &HFF ,表明这时候VB是把它作为字符串处理的
Print "&HFF" + 1
显示结果为 256 ,表明这时候VB是把它作为数字255来处理的
所以,data = Chr(data1) = Chr("&HFF") = Chr(255)
也就是说data是个ascii码为255的字符
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-02
第二条的意思就是让data1的值为十六进制的FF
得到的是不可显示的空白符号←在这个地方,你可以选中了复制下来。
第2个回答  2013-02-02
你使用了Chr函数,Chr需要传入一个数值,而你的data1是一个字符串,那么Chr返回一个空串,也就是""
相似回答