枚举 跟 数组的区别?

conggang 2008-10-17 06:03:43
有没有知道VB.net 中枚举和数组的区别,我认为数组和枚举一样的,能不能举个例子说明枚举的应用?
...全文
1044 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jc_lovewei 2012-02-23
  • 打赏
  • 举报
回复
挺好[Quote=引用楼主 conggang 的回复:]
有没有知道VB.net 中枚举和数组的区别,我认为数组和枚举一样的,能不能举个例子说明枚举的应用?
[/Quote]
lixiaodaoaaa 2011-04-25
  • 打赏
  • 举报
回复
嵌入式学习路线.pdf
南华痞子 2010-07-28
  • 打赏
  • 举报
回复
我也明白了,向大家学习
conggang 2008-11-04
  • 打赏
  • 举报
回复
呵,听了大家的话,明白了,自己想的有些极端了,谢谢各位的解说!!谢谢~
cnapc 2008-10-20
  • 打赏
  • 举报
回复
枚举它有一个直观的名字啊
比如Color[myColor.Rad]如果用Color[2],谁看的明白呢?
还有
select case Style
case myStyles.Window
case myStyles.Linux
....

比 case 1 ,case 2 要明白多了

还有,比如你有一个列表list,列顺序是 ID,Name,Address...
取数是ID = list[0],Name = list[1]...那如果在Name列前插入一列Sex,那Name要改成=list[2],麻烦又容易错
如果用枚举 enum myList{ID,Name,Address...}
取数就是ID = list[myList.ID]...那如果在Name列前插入一列Sex,只要修改enum myList{ID,Sex,Name,Address...}不需要修改其他代码
conggang 2008-10-20
  • 打赏
  • 举报
回复
呵、我可不是什么火星人啊!我现在就是想不明白他们在应用的时候的区别,比如我现在定义了一个枚举,里面有3个值
然后呢我new这个枚举,在把他的值付给变量,这样做的话我也可以用一个数组来实现啊,我现在不明白的是枚举比数组
有那些好处呢。
wdzr_826 2008-10-20
  • 打赏
  • 举报
回复
枚举和数组完全不相干的两个概念。你问有什么区别,我甚至找不出有什么相同之处。枚举是一个定义,一个标签,是定死的。数组是一个集合,是用来存放数据的。
vrhero 2008-10-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 conggang 的回复:]
呵、我可不是什么火星人啊!我现在就是想不明白他们在应用的时候的区别,比如我现在定义了一个枚举,里面有3个值
然后呢我new这个枚举,在把他的值付给变量,这样做的话我也可以用一个数组来实现啊,我现在不明白的是枚举比数组
有那些好处呢。
[/Quote]
枚举是标签,数组是容器,不可相提并论...你见过一个标签可以变两个吗,你会拿标签和钱包比哪个好有什么区别吗...看事物要看本质...
CloneCenter 2008-10-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cnapc 的回复:]
枚举对象在任一时刻只能有一个常量值,数组对象在任一时刻可以有多个值. ^-^
[/Quote]
这位说的对,关键点在这里啊。

枚举对象是 一个变量有一个值,数组对象是 一组值。

Public Enum Enum1
First = 1
Second = 2
Three = 3
End Enum

Dim e As Enum1, e_Array As Enum1(2)

e = Enum1.Second

e_Array(0) = Enum1.First
e_Array(1) = Enum1.Second
e_Array(2) = Enum1.Three

楼主看出区别了吗?
cnapc 2008-10-18
  • 打赏
  • 举报
回复
枚举对象在任一时刻只能有一个常量值,数组对象在任一时刻可以有多个值. ^-^
lizhengnan 2008-10-17
  • 打赏
  • 举报
回复 1
一个是常量的集合,一个是变量的集合.呵呵
vrhero 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 JeffChung 的回复:]


不知道你为什么会觉得他们一样呢?
[/Quote]
lz是火星人...鉴定完毕...
fancystyle 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 JeffChung 的回复:]


不知道你为什么会觉得他们一样呢?
[/Quote],,,
JeffChung 2008-10-17
  • 打赏
  • 举报
回复


不知道你为什么会觉得他们一样呢?
ncqingchuan1976 2008-10-17
  • 打赏
  • 举报
回复
枚举是值类型,数组是引用类型

16,719

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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