VB里有像c语言中一样的共用体吗

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:07:31
c语言里有共用体union,不同类型数据共用同一存储空间。如:
union
{ float i;
int num[2];
}data;
请问VB中能否实现类似的功能?怎么实现?
回答好绝对追加分。

VB中也有类似的数据结构:
使用Type语句 用于定义包含一个或多个元素的用户自定义的数据类型
例如:
'在模块中声明用户自定义类型 Union
Private Type Union
i as single
num(2) as long
End Type

Public Function Demo() as Long
'在代码中使用用户自定义类型
Dim U as Union
U.i = 3.14
U.num(0) = 1
U.num(1) = 3
U.num(2) = 7
End Function

这家伙C语言不及格吧,那叫结构体,共用体是共用内存的。。自己没学明白别来误导别人。

VB中没有直接对应的东西。C里面也不建议使用,不安全。可以考虑用类继承来代替,不过要用VB .NET了,原来的VB恐怕不行了。

你可以看看msdn中自定义类型type那部分。