读书人

AS3中Object与Dictionary的差异

发布时间: 2012-09-19 13:43:54 作者: rapoo

AS3中Object与Dictionary的区别
AS3中Object与Dictionary的差异AS3中Object与Dictionary的差异使用Dictionary<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->var?a:Object?=?{val:135}
var?b:Object?=?{val:248};???

var?obj:Dictionary?=?new?Dictionary();???
obj[a]?=?1;????????//?键为对象a,值为数字1
obj[b]?=?2;????????//?键为对象b,值为数字2

for(var?p:Object?in?obj)
{
????trace(p);????????//?输出键
????trace(obj[p]);????//?输出此键对应的值
????trace(p["val"]);?//?输出键(Object)的val属性的值
}

?

输出结果:
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->[object?Object]
1
135

[object?Object]
2
248

?

结果分析:

因为Dictionary和Object的区别所在,可以使用任意类型数据做键,所以能得到我们想要的结果。

?

所在在平时我们使用Object或其子类的时候,如果键是字符串,也可以达到键值对的效果,

但当键需要Object时,就需要Dictionary了。

读书人网 >编程

热点推荐