VB语句的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/20 00:15:07
Str(Asc(Right(buffer, i)))
为什么用Asc先转成ascii码再转成字符串啊??
不理解。。。

举个例子就明白了:
假设buffer="123456",i=4
那么
Right(buffer, i))的值是字符串"3456";
Asc(Right(buffer, i))的值是字符串Right(buffer, i))的第一个字符"3"的ASCII码数值51;
Str(Asc(Right(buffer, i)))的值是Asc(Right(buffer, i))所得的ASCII码数值的字符串形式" 51"。

这是干什么的程序呀?能写的全一点吗?

Ascii码才是有意义的字符,否则你得到的只是一些数字而已。具体可以去查一下Ascii码转换表,就清楚了。

我感觉这要看 buffer 和 i 的数据类型了。

假设Right(buffer, i) ="a",

asc("a") = 65
str(65)="65"

asc 和 chr是反向的关系,而不是和 str