急求答案:vb中函数len("myname=温暖")=9而lenb("myname=温暖")=18,为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:41:45
在vb中函数len("myname=温暖")=9而lenb("myname=温暖")=18,为什么?
函数lenb()的返回值究竟是什么?
谢谢!

就是字符数与byte数呀。
一个unicode字符两字节,九个就是18byte了
所以:
len(.....)=9
lenb(....)=18

LenB 函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以 LenB 返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量。如为用户自定义类型,LenB 返回在内存中的大小

lenb返回的是占用空间的大小
("myname=温暖")在内存中共占了18个字节

len是字符的数目
lenb是字节数