Flex 型別轉換

2021-09-30 04:32:09 字數 679 閱讀 5324

型別轉換有兩種方式: 1

)強制型別轉換a:a = a(b);

2) as

運算子a:a = b as a;

強制型別轉換與as操作符乙個關鍵的不同是

actionscript 3中, 強制型別轉換失敗,將觸發typeerror異常。

as操作符轉換失敗,將返回目標資料型別的預設預設值:

資料型別

預設值

boolean

false

int 0

number

nanobject

undefined

string

null

uint 0

未宣告(預設為:object)

undefined

其他資料型別

null

不過有些時候在使用 as 的時候並不能達到強制轉換的目的,而使用第一種方法則可以。在as3.0類庫中最高層類(top level classes,所有top level classes的列表請看這裡)之間進行強制轉換時, as 操作符是不起作用的。比如,假如你想要將乙個string 型別的字串 str 轉換成 number 型別的數字 num 時,可能想要這樣寫:

這樣寫是沒有用的,你只能通過第一種方法來達到強制轉換的目的:

flex強制型別轉換

在flex中,如果要將string轉換成number,不能用 as number,而應該這樣寫 number str 引用 使用 as 操作符有幾個好處 1.它的效果和第一種方法是一樣的。2.如果型別不相容無法轉換,就會返回null,而不是出錯。這樣你就可以自定義錯誤的時候該做什麼。3.沒有執行時錯...

mysql型別轉換c 型別轉換 C 型別轉換

一 簡介 型別轉換 把資料從一種型別轉換另一種型別 我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。1.兩種型別相容 例如 int和double 相容 都是數字型別 2.目標型別大於源型別 double int 顯示型別轉換 1.兩種型別相相容 i...

java 型別轉換 強制型別轉換

今天在寫乙個demo時,碰到型別轉換問題。發現兩個不相干的class進行強制型別轉換編譯是不會通過的,但是。乙個class到乙個不相干的inte ce強制型別轉換是可以編譯通過的。可能有人感覺知道這沒什麼意義,但是感覺還是記錄下。雖然有自動型別轉換,以及強制型別轉換,但有時強制型別轉換不能通過時,可...