【C#學習之辨析小總結】
前言:
學習C#段時間了,現在回顧,和當初學習的時候真的不一樣了,更多的是需要我們在實踐中去運用,今天,我們來總結C#中一些容易混淆的知識點。
核心:
(一)識別變數名
在程式中,變數的命名規範是非常重要的,作為專業的IT人,我們更應注重,養成命名規範的好習慣!
(二)ref與out傳值
裡面的具體不同需要我們在實際的敲程式碼的過程中,深刻體會他們兩個到底是如何傳值,用實踐去檢驗真理!
(三)訪問修飾符
訪問修飾符,我們在學習VB的時候就接觸到了,到了C#中,依然如此,我們在以前的百例、資料庫例項、學生資訊管理系統、機房收費系統、以及在或UML圖的過程中等運用到的是private和public,protect, 實際的訪問修飾符,有以下四個,
private:私有成員在類的內部才可以使用
protect:保護成員,在類內部和繼承類中可以訪問
public:公共成員,完全公開,沒有訪問許可權
Internal:當前程式集內可以訪問
(四)dontne中類和結構的異同
這是一個面試題:
類可以被例項化,屬於引用型別,是分配在記憶體的堆上的。類是引用傳遞的,Struct屬於值傳遞,是分配在記憶體的棧上的,結構體是複製傳遞的。Int32/Boolean等都屬於結構體
(五)值型別與引用型別
關於值型別與引用型別,在設計模式的交流會上,師姐提到了值型別和引用型別,設計模式有運用,在前面的部落格我有一個詳細的介紹:
見部落格:點選開啟連結
(六)虛方法與抽象方法
虛方法和抽象方法在實際的運用中,對於關鍵字和一些注意的地方,一定要清楚。
(七)介面與抽象類
介面的定義:interface關鍵字,介面中可以有屬性、方法(未實現)介面的名稱通常以“I”開頭一個類只能繼承一個父類,但可以實現多個介面。
介面就是用來實現的,所以我們可以把介面看成是一種規範,是一種能力。
如果一個類不與具體的事物相聯絡,而只是表達一種抽象的概念,僅僅是作為其派生類的一個基類,這樣的類就是抽象類。
類是對物件的抽象,而抽象類是對類的抽象。
(八)裝箱和拆箱
裝箱:從字面的意思理解,裝箱,是把東西裝進箱子裡,在C#中,這個東西指的是值型別的值,引用型別指的是箱子,所以含義是把值型別的值賦給引用型別
拆箱:從字面的意思 和裝箱相對,把值型別拿出來,所以拆箱指的是: 從引用型別轉為值型別
(九)靜態方法與例項方法
在C#建立的方法中,有靜態方法 ,有例項方法,他們之間有什麼不同呢看看下面的圖是否會對你有啟發呢。
總結:
C#的學習之中不僅僅是這幾個易混淆的知識點,我們不僅要從巨集觀把控,在實際的操作中,更要理解,在實際操作中體會其真諦!
相關文章
- 小程式學習總結
- git學習小總結Git
- C#反射機制學習總結C#反射
- Java學習之LinkedHashMap學習總結JavaHashMap
- PHP 學習總結之字串PHP字串
- 【java學習之容器總結】Java
- 【三層學習之總結】
- .NET的C# 學習經驗總結C#
- 深入學習之連結與總結
- C#程式設計學習(04):基本操作學習總結C#程式設計
- PHP 學習總結之函式PHP函式
- PHP 學習總結之陣列PHP陣列
- c# 練習總結C#
- 跟小師父學習QTP後的總結QT
- Android學習之 WebView使用小結AndroidWebView
- 學習小結
- 【前端工程化之學習總結】前端
- MySQL學習筆記之命令總結MySql筆記
- Java資料結構之Map學習總結Java資料結構
- Java資料結構之Set學習總結Java資料結構
- 學習總結
- Vue 插槽之插槽內容學習總結Vue
- Java高階特性之反射學習總結Java反射
- vue 學習小結Vue
- JavaScript學習小結JavaScript
- NFS學習小結NFS
- 【C#之物件導向總結】C#物件
- 學習git以及github自己的一點小總結:Github
- 小甲魚python學習總結之函式——lambda fillter() map() 閉包 遞迴Python函式遞迴
- c#之結構struct(2)_小記C#Struct
- mysqlimport學習總結MySqlImport
- Maven學習總結Maven
- MyBatis 學習總結MyBatis
- awk 學習總結
- JNI 學習總結
- tkinter學習總結
- SVG學習總結SVG
- vue學習總結Vue