c 基本語法 is 和 as

2021-10-14 15:43:53 字數 738 閱讀 3433

任何型別都可以轉化為其基型別,用隱式轉化完成

任何物件都可以轉化為其派生類,但必須顯示轉換,如 (型別)物件名

使用 gettype 可以獲得任何物件的精確型別

基型別可以通過 convert 進行顯示轉換

除了string以外,其他型別都有 parse 方法,用於將字串型別轉化成對應的基本型別。例如:double.parse(string)等同於 convert.todouble(string)

值型別和引用型別之間的轉換稱為裝箱和拆箱

is:檢查是否與給定型別相容,並不進行實際的轉換。如果判斷型別引用為null,則返回false。由於僅僅判斷是否相容,因此不會丟擲異常。使用範圍,只適用於引用型別轉換、裝箱轉換和拆箱轉換,而不支援值型別轉換。

as:用於兩個應用型別之間進行轉換,如果轉換失敗返回null,並不丟擲異常,因此轉換是否成功可以通過結果為null進行判斷,並且只有在執行時才能判斷。as運算子有一定適用範圍,他只適用於引用型別或可以為null的型別。

is 運算子是判斷是否可以轉換

as 運算子進行型別轉換

在實際工作中盡量使用 as 運算子的原因:

無論是 as 還是 is 運算子,都比直接使用 () 直接強型別轉換更安全

不會丟擲異常,免除使用 try…catch 進行異常捕獲和系統開銷,只需要判斷是否為 null

使用 as 比is 效能更好(c#4.0權威指南上是這麼說的)

語法 C 基本語法

標頭檔案 在程式設計競賽中,我們常見乙個標頭檔案 include 發現它是部分c 中支援的乙個幾乎萬能的標頭檔案,包含所有的可用到的c 庫函式,如 在程式設計競賽中,使用這個標頭檔案是乙個好的想法,特別是當你在選擇標頭檔案時想減少時間,我們更加專注於找到演算法解決問題而不是軟體工程。而從軟體工程的視...

C 基本語法

1.定義常量 const int num 34 2.定義唯讀變數 readonly int num 45 此變數只能在建構函式中改變值 3.格式化double string.format 34.567 保留2位小數 格式化date string.format system.datetime.now ...

c 基本語法

c 程式可以定義為物件的集合,這些物件通過呼叫彼此的方法進行互動 物件 物件具有狀態和行為,例如 乙隻狗的狀態 顏色,品種,名稱,行為 叫喚,吃。物件是類 的例項 類 類可以定義為描述物件行為 狀態的模板 藍圖 方法 從基本上說,乙個方法表示一種行為,乙個類可以包含多個方法,可以在方法中寫入邏輯,運...