返回变量的大小或字节类型。
语法
说明
SizeOf操作符返回
variable 或
DataType所占用的字节数。
与
Len不同的是,当使用固定长度的字符串(包括固定长度
ZString和
WString)时,它将返回它们使用的字节数,当与可变长度的字符串一起使用时,它将返回字符串描述符的大小。
如果同时具有相同名称的用户定义类型和变量,则用户定义的类型优先于该变量。为了确保
SizeOf使用变量而不是用户定义的类型,请使用括号将参数换成
SizeOf,以强制将其视为表达式。例如
Sizeof((variable)).
注意:当与数组一起使用时,
SizeOf返回数组的单个元素的大小。这与C中的行为不同,C中的数组只能是固定大小,
sizeof()将返回其使用的编号。
为了清楚起见,建议您避免这种潜在的混淆,并直接在数组元素上使用
SizeOf,而不是整个数组。
备注:当与取消引用的z / wstring指针一起使用时,
SizeOf总是返回一个z / wstring字符占用的字节数(而不是fbc版本0.90之前的0)。
例子
Print SizeOf(Byte) '返回1
Type bar
a As Integer
b As Double
End Type
Dim foo As bar
Print SizeOf(foo)
方言差异
与QB差别
参考