VB中的Type End Type怎么不能用

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:33:26
教程中说
Type student
Num as Integer
Name as string
End Type
这样用,我照他说的做,怎么不行,还有这个到底有什么用么,教程说的是记录用的,能不能具体点,他上面米有讲解,
我米有分,刚申请的号,
来帮我解决一下哦,在线等的哦

拷贝一段MSDN你看下吧:

不同类型的变量可以组合起来用来创建用户定义的类型(如熟知的 C 编程语言中的 structs)。当需要创建单个变量来记录多项相关的信息时,用户定义类型是十分有用的。

可以用 Type 语句创建用户定义的类型,该语句必须置于模块的声明部分。用户定义类型可以用适当的关键字声明为 Private 或 Public,例如:

Private Type MyDataType
-或-

Public Type MyDataType

例如,可以创建一个记录有关计算机系统的信息的用户定义类型:

'声明(一个标准模块的)。
Private Type SystemInfo
CPU As Variant
Memory As Long
VideoColors As Integer
Cost As Currency
PurchaseDate As Variant
End Type

声明用户定义类型的变量
对同一种用户定义类型,可以声明为局部的、私有的或公用的模块级变量:

Dim MySystem As SystemInfo, YourSystem As SystemInfo

下表阐明可以在什么地方声明用户定义类型和该类型的变量及其作用范围。

过程/模块 将用户定义类型创建成为… 用户定义类型的变量可以
被声明成…
过程 不适用 仅局部
标准模块 私有或公用 私有或公用
窗体模块 仅私有 仅私有
类模块 私有或公用 私有或公用

注意 假如声明了使用Dim 关键字,标准或类模块中的用户自定义类型将缺省为公有的。假如您希望自定义类型为私有的,确保您用Private 关键字将其声明为私有。

赋值和检索值
对这种变量的元素赋值和从元素中检索值类似于属性的设置和获取:

MySystem.CPU