【C#學習之辨析小總結】

我是太陽啦啦啦發表於2016-02-20

前言:

學習C#段時間了,現在回顧,和當初學習的時候真的不一樣了,更多的是需要我們在實踐中去運用,今天,我們來總結C#中一些容易混淆的知識點。

核心:

(一)識別變數名

在程式中,變數的命名規範是非常重要的,作為專業的IT人,我們更應注重,養成命名規範的好習慣!

二)ref與out傳值 

裡面的具體不同需要我們在實際的敲程式碼的過程中,深刻體會他們兩個到底是如何傳值,用實踐去檢驗真理!

(三)訪問修飾符

訪問修飾符,我們在學習VB的時候就接觸到了,到了C#中,依然如此,我們在以前的百例、資料庫例項、學生資訊管理系統、機房收費系統、以及在或UML圖的過程中等運用到的是private和public,protect, 實際的訪問修飾符,有以下四個,

   private:私有成員類的內部才可以使用

  protect:保護成員,在類內部和繼承類中可以訪問

  public:公共成員,完全公開,沒有訪問許可權

  Internal:前程式集內可以訪問

(四)dontne中類和結構的異同

這是一個面試題:

類可以被例項化,屬於引用型別,是分配在記憶體的堆上的。類是引用傳遞的,Struct屬於值傳遞,是分配在記憶體的棧上的,結構體是複製傳遞的。Int32/Boolean等都屬於結構體

(五)值型別與引用型別

關於值型別與引用型別,在設計模式的交流會上,師姐提到了值型別和引用型別,設計模式有運用,在前面的部落格我有一個詳細的介紹:

見部落格:點選開啟連結

    (六)虛方法與抽象方法

虛方法和抽象方法在實際的運用中,對於關鍵字和一些注意的地方,一定要清楚。

(七)介面與抽象類

介面的定義:interface關鍵字,介面中可以有屬性、方法(未實現)介面的名稱通常以“I”開頭一個類只能繼承一個父類,但可以實現多個介面。

介面就是用來實現的,所以我們可以把介面看成是一種規範,是一種能力。

如果一個類不與具體的事物相聯絡,而只是表達一種抽象的概念,僅僅是作為其派生類的一個基類,這樣的類就是抽象類。

類是對物件的抽象,而抽象類是對類的抽象。

(八)裝箱和拆箱


裝箱:從字面的意思理解,裝箱,是把東西裝進箱子裡,在C#中,這個東西指的是值型別的值,引用型別指的是箱子,所以含義是把值型別的值賦給引用型別

拆箱:從字面的意思 和裝箱相對,把值型別拿出來,所以拆箱指的是: 從引用型別轉為值型別


(九)靜態方法與例項方法

在C#建立的方法中,有靜態方法 ,有例項方法,他們之間有什麼不同呢看看下面的圖是否會對你有啟發呢。



總結:

C#的學習之中不僅僅是這幾個易混淆的知識點,我們不僅要從巨集觀把控,在實際的操作中,更要理解,在實際操作中體會其真諦!

相關文章