数据值

拿到叶子节点后,用 .Value 读/写数据,用 .ValueType 判断类型:

表格

复制

ValueType 含义 VB 应声明为
0 未赋值
1 32 位整数 Long
2 64 位实数 Double
3 字符串 String
4 子节点对象 IHNode

示例:

vb

复制

Dim v As Variant
v = ihNode.Value

Select Case ihNode.ValueType
    Case 1: Dim i As Long:    i = v
    Case 2: Dim d As Double:  d = v
    Case 3: Dim s As String:  s = v
    Case 4: Dim n As IHNode: Set n = v
End Select

注意:

  • 整数用 Long(32 位),实数用 Double(64 位),可避免溢出。

Python:

v = node.Value # 读值

vt = node.ValueType # 0-4

if vt == 1: # 32 位整数

print("int:", v)

elif vt == 2: # 64 位浮点

print("float:", v)

elif vt == 3: # 字符串

print("str:", v)

elif vt == 4: # 子节点对象

print("IHNode:", v.Name)

else: # 0 未赋值

print("not defined")