丶飘来荡去丶吧 关注:23贴子:1,966
  • 1回复贴,共1

【AS3.0个人笔记】常量的声明与特性

只看楼主收藏回复

【飘菱个人笔记】
【夹杂了很多自己的理解,如有错误,请提出,谢谢了0.0】
从本质上讲 常量【const】也是变量【var】,不过只能对其赋值一次而已。 常量用 const 声明。用大写字母命名,单词之间用下划线【_】分隔。
举个例子:
HUMAN_HEIGHT    可以看出这是一个 人类身高的常量
我们再声明他,为其赋值
/我们声明一个常量为人类身高,它属于uint中的一个实例
为 175公分
const HUMAN_HEIGHT:uint=175CM;
此时这个常量已经被赋值了,如果我们再试图改变它的赋值。
就会引发编译器错误,错误提示为 1049.
比如
const HUMAN_HEIGHT:uint=175CM;
HUMAN_HEIGHT=195CM;
就会提示错误,因为我们在常量被赋值后,试图再次赋值它为195
我们再举个例子
const HUMAN_HEIGHT:uint;/我们声明后不对其赋值
STAGE_HEIGHT=175CM;/然后我们马上对其赋值
结果还是提示了错误,这说明声明后马上赋值也是不可以的
最后我们再试一下在 类中的构造函数中为常量赋值,代码如下
class Myclass {
    public const HUMAN_HEIGHT:uint;
    public function Myclass() {
HUMAN_HEIGHT=400;
    }
}
这次没有提示 错误1049,成功了。
总结: 对常量赋值仅限于在声明时或构造函数中


1楼2010-09-08 15:53回复


    IP属地:浙江2楼2010-09-08 16:41
    回复