首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

枚举 跟 数组的区别?解决思路

2012-03-26 
枚举 跟 数组的区别?有没有知道VB.net 中枚举和数组的区别,我认为数组和枚举一样的,能不能举个例子说明枚

枚举 跟 数组的区别?
有没有知道VB.net 中枚举和数组的区别,我认为数组和枚举一样的,能不能举个例子说明枚举的应用?

[解决办法]
枚举是值类型,数组是引用类型
[解决办法]


不知道你为什么会觉得他们一样呢?
[解决办法]
一个是常量的集合,一个是变量的集合.呵呵
[解决办法]
枚举它有一个直观的名字啊
比如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...}不需要修改其他代码
[解决办法]

探讨
枚举对象在任一时刻只能有一个常量值,数组对象在任一时刻可以有多个值. ^-^

[解决办法]
探讨
呵、我可不是什么火星人啊!我现在就是想不明白他们在应用的时候的区别,比如我现在定义了一个枚举,里面有3个值
然后呢我new这个枚举,在把他的值付给变量,这样做的话我也可以用一个数组来实现啊,我现在不明白的是枚举比数组
有那些好处呢。

[解决办法]
枚举和数组完全不相干的两个概念。你问有什么区别,我甚至找不出有什么相同之处。枚举是一个定义,一个标签,是定死的。数组是一个集合,是用来存放数据的。

热点排行