C 資料型別(dynamic)

2021-10-22 03:40:54 字數 818 閱讀 9746

自己在寫重構的時候用到了dynamic這個函式,然後就去網上找個找關於這個函式的有關內容,首先是對這個函式認識。

關於這個函式乙個籠統的認識就是這個函式和var一樣是個萬能函式,什麼樣的資料型別符合,如果我們在用到用於接受一些資料的時候,但是這個傳過來的資料型別我們不知道是什麼型別的,那我們就可以用dynamic這個函式了,

這個函式的特殊之處就是編譯期間不需要進行資料檢查匹配,這個就和var不一樣了,

可以看到這張圖提示這個函式型別是**執行的時候對資料進行檢查匹配的,再明確一點就是程式沒有執行之前dynamic這個函式型別是存在的,但是當程式執行以後他就會變成乙個具體的資料型別的了。

開發人員能夠很方便地在dyanmic和非dynamic行為間切換。任何例項都能隱式轉換為dynamic型別例項

dynamic不僅可以作為接收資料,還可作為具體的乙個變數,既可以實現乙個資料型別的轉換,

也可以隱式轉換成其他型別。

這是自己在應用的時候了解到的一些內容,同時在了解了dynamic這個函式後還知道了var這個函式,他們之前還是有區別的,這是新發現的問題,留待下次分享,自己也需要再去了解了解這些知識。

這個文章介紹的dynamic這個函式就很清楚,大家可以看看這個。

關於dynamic型別

動態型別是從c 4才開始有的,隨著dlr一起引人的。大部分時候的行為如同object型別,對應的il 也是object型別。它的特點是編譯時會忽略在dynamic上進行的操作,如呼叫方法,讀寫屬性等 執行時才會轉成確定的物件 還可以和python等動態語言互動。這就是它的優勢 dynamic和var...

C 資料型別

一般來說,計算機要儲存和處理不同的資料型別,在c 中有基本的資料型別和使用者自定義資料型別以及引用型資料。我們先學習下基本的資料型別,也就是系統自帶的資料型別。每種資料型別都要佔據系統記憶體的一定空間,例如c 中的整數int 乙個整數佔4個位元組,也就是32位 計算機是用0和1二進位制來表示和處理資...

c 資料型別

型別可分為 值型別,引用型別 值型別 直接存放真正的資料,值型別都有固定的長度,值型別的變數都儲存在 堆疊 stack 上。作為值型別的變數,每個都有自己的資料,因此對乙個變數的操作不會影響其他變數。引用型別 儲存讀資料的記憶體位址的引用,位於受管制的堆 heap 上作為引用型別的變數可以引 用同一...