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

AS3中Object与Dictionary的差异

2012-09-19 
AS3中Object与Dictionary的区别使用Dictionary!--br/ /br/ /Code highlighting produced by Actipro

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了。

热点排行