Len
 
返回表达式或数据类型的长度

语法

Declare Function Len ( ByRef expression As String ) As Integer
Declare Function Len ( ByRef expression As ZString ) As Integer
Declare Function Len ( ByRef expression As WString ) As Integer

Declare Operator Len ( ByRef expression As datatype ) As datatype

Declare Function Len ( datatype ) As Integer

用法

result = Len( expression )
or
result = Len( DataType )

参数

expression
任何类型的表达。
datatype
返回值

返回表达式的大小或DataType(以字节为单位)。

说明

Len返回表达式的长度或DataType的大小(以字节为单位)。

在第一种形式中,如果expression 的类型为StringWStringZString,字符串的长度将被返回。如果表达式是用户定义的类型,则调用与该数据类型兼容的Operator Len.否则返回expression 的数据类型的大小(以字节为单位)。

在第二种形式中,如果expression ZStringWString,则分别返回ASCII或Unicode字符的字节大小。如果datatype String,则返回字符串描述符类型的大小。

如果在当前作用域中同时具有用户定义的类型和变量可见,则用户定义的类型优先于该变量。要确保Len使用变量而不是用户定义的类型,请使用括号将参数换成Len,以强制将其视为表达式。例如Len((variable)).

Len一元Operator可以用用户定义的类型重载。

例子

Print Len("你好,世界") '返回“11”
Print Len(Integer) '返回4

Type xyz
    a As Integer
    b As Integer
End Type

Print Len(xyz) '返回8


方言差异

与QB差别

参考