C as 型別轉換

2021-09-03 00:10:34 字數 416 閱讀 9879

**:

object obj1 = new newtype();

newtype newvalue = obj1 as newtype;

安全性:

as操作符不會做過的轉換操作,當需要轉化物件的型別屬於轉換目標型別或者轉換目標型別的派生型別時,那麼此轉換操作才能成功,而且並不產生新的物件【當不成功的時候,會返回null】。因此用as進行型別轉換是安全的。

效率:當用as操作符進行型別轉換的時候,首先判斷當前物件的型別,當型別滿足要求後才進行轉換,而傳統的型別轉換方式,是用當前物件直接去轉換,而且為了保護轉換成功,要加上try-catch,所以,相對來說,as效率高點。

需要注意的是,不管是傳統的還是as操作符進行型別轉換之後,在使用之前,需要進行判斷轉換是否成功,如下:

if(newvalue != null)

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

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

java 型別轉換 強制型別轉換

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

JS 型別轉換 強制型別轉換

js 型別轉換 強制型別轉換 一 parseint 將其他型別轉換成number型別的整數 注意 string number 1 字串中值的首字元必須是數字,轉換後才能得到具體的值 否則得到nan 2 只轉換從首字元開始的連續數字 如 2b345 轉換後只得到2 3 除了string,其他型別轉換後...