一个空格是几个字节?

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:49:59
以下代码执行后是4,不知道是怎么回事?

Dim S, N
Private Sub Command1_Click()
S = Space(2)
N = LenB(S)
MsgBox N

End Sub
请看完以上代码再回答。LenB应该是返回字节数,但不知怎么会是4?

字符串在VB 内部是以Unicode 的格式来存放。
每一个字符都是以 2-byte 的形式表示

S = Space(2)
Len(S) 返回的是2

LenB(S) 返回的是字节数 是 4

LenB返回字节数,一个空格为1个字符,一个字符为2个字节,2个空格就是4个字节啊,所以返回4

一个空格是一个字节,一个文字是两个字节。