Len, LenB
返回一个Long,包含字符串中的字符数或存储变量所需的字节数。
语法:
- Len( string ), Len( varname )
- LenB( string ), LenB( varname )
- string
- 任意有效的字符串表达式。如果string包含Null,则返回Null。
- varname
- 任意有效的变量名。如果varname包含Null,则返回Null。如果varname是Variant,Len将其视为String,始终返回其包含的字符数。
必须指定两个可能参数中的一个(且仅一个)。对于用户定义类型,Len返回写入文件时的大小。
INFO
使用LenB函数处理字符串中包含的字节数据,如双字节字符集(DBCS)语言。LenB不返回字符串中的字符数,而是返回用于表示该字符串的字节数。对于用户定义类型,LenB返回内存中的大小,包括元素之间的任何填充。
INFO
当在用户定义数据类型中使用可变长度字符串时,Len可能无法确定所需的实际存储字节数。
示例
本示例使用Len返回字符串中的字符数或存储变量所需的字节数。如果在类模块中出现,定义CustomerRecord的Type...End Type块前面必须加上Private关键字。在标准模块中,Type语句可以是Public。
vb
Type CustomerRecord ' Define user-defined type.
ID As Integer ' Place this definition in a
Name As String * 10 ' standard module.
Address As String * 30
End Type
Dim Customer As CustomerRecord ' Declare variables.
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World" ' Initialize variable.
MyLen = Len(MyInt) ' Returns 2.
MyLen = Len(Customer) ' Returns 42.
MyLen = Len(MyString) ' Returns 11.
MyLen = Len(MyCur) ' Returns 8.