关于自定义变量类型

limengchen 2000-11-27 03:48:00
能否实现类似以下代码的自定义类型?
private a(3)
public type b
a(1) as integer
a(2) as integer
a(3) as integer
end type
...全文
308 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
seesi 2000-12-02
  • 打赏
  • 举报
回复
用类、集合来实现最好
limengchen 2000-11-28
  • 打赏
  • 举报
回复
to all:
我要求的是在自定义类型中要有类似a(n).b(n)的变量,这样才可以用"for……next"语句来处理。
  • 打赏
  • 举报
回复
要实现a(n)之类的动态数组好象不可以
在type.....end type语句中,当在用户自定义类型中声名大小固定得数组时,必须用数字文字或常数而不能用变量来声明数组的维数。如:
type aa
aa(1 to 100) as integer
cc as string*30
end type
dim dd(1 to 100) as aa

水之手 2000-11-27
  • 打赏
  • 举报
回复
绝对可以:
模块(BAS)中:
Public Type Test
a As Integer
b As String
End Type
Public arrTest(3) As Test
窗体(FRM)中:
Private Type Test
a As Integer
b As String
End Type
Private arrTest(3) As Test
fjbjaa 2000-11-27
  • 打赏
  • 举报
回复
为什么?????
fjbjaa 2000-11-27
  • 打赏
  • 举报
回复
你的意思可能是定义一个数组,数组中的每一个元素的数据类型各不相同。
这种想法行不通。数组中的元素类型应是统一的。
只能用自定义的数据类型来定义整个数组的数据类型。
你可以先定义一种数据类型如:TYPINTCHAR
然后再用自定义的数据类型TYPINTCHAR来定义数组,这种方法你可能也已掌握了。
fjbjaa 2000-11-27
  • 打赏
  • 举报
回复
你的意思可能是定义一个数组,数组中的每一个元素的数据类型各不相同。
这种想法可能行不通。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧