簡述C 中關鍵字var和dynamic的區別

2022-02-17 18:56:13 字數 274 閱讀 9050

c#中關鍵字var和dynamic的區別如下:

1、var申明的變數必須初始化,dynamic申明的變數無需初始化。

2、var關鍵字只能在方法內部申明區域性變數,dynamic關鍵字可用於區域性變數,字段,引數。

3、表示式不能轉型為var,但可以轉型為dynamic。

4、用var關鍵字宣告變數時,編譯時會根據初始化值來推斷該變數的型別,用dynamic關鍵字宣告變數時,編譯的時候不執行型別檢查,僅在執行時識別物件的型別。

注:參考《clr via c# 4》

C 中的var關鍵字

var 是3.5新出的乙個定義變數的型別 其實也就是弱化型別的定義 var可代替任何型別 編譯器會根據上下文來判斷你到底是想用什麼型別的 至於什麼情況下用到var 我想就是你無法確定自己將用的是什麼型別 就可以使用var 類似 object 但是效率比object高點。或者通俗的講 var可以理解為...

C 中的var關鍵字

c 中的var關鍵字 var 是3.5新出的乙個定義變數的型別 其實也就是弱化型別的定義 var可代替任何型別 編譯器會根據上下文來判斷你到底是想用什麼型別的 至於什麼情況下用到var 我想就是你無法確定自己將用的是什麼型別 就可以使用var 類似 object 但是效率比object高點。或者通俗...

delphi中var關鍵字

首先簡短說明在delphi中var的作用。var關鍵字在delphi 中是再普通不過的乙個關鍵字,大家都知道它的作用就是說明其後定義的是變數,區域性變數不能在定義是賦初值,全域性變數可以設初值。技術手冊中如是 描述 全域性變數會被初始化,如integer型會被初始化為0 字串為空,物件為nil。但是...