首页 > 解决方案 > Variant 类型的变量,其值为 Empty,如何在堆栈上表示?

问题描述

以下解释来自Rhino Developer Docs

空的

当您在 VBScript 中声明一个变量时,该变量在第一次赋值之前的值是未定义的,或者Empty.

Dim varValue ' Empty value

所以基本上,Empty说“我是一个未初始化的变体”。如果您需要检测变量是否实际上是空变量而不是字符串或数字,您可以使用IsEmpty. 或者,您可以使用 TypeNameor VarType,但IsEmpty最好。

所以Empty用于声明变量。如果你声明一个变量,你在栈中保留存储,但是栈上的 Empty 的值是多少?

标签: vbscriptstackstoragerhino3d

解决方案


VBScript 变量的类型为Variant. 变体表示可以更改类型的值。在内存中,Variant 类型是一个 16 字节的结构

如果变量为空(Empty值),则vt成员(存储变量引用的数据类型)的值为0x0000VT_EMPTY


推荐阅读