《Inside C#》筆記(四) 類

類是對數據結構和算法的封裝。算法

 

一 類成員數組

類成員包括如下幾類,做者在後面的章節會詳細講解。數據結構

字段(用來保存數據,可用static readonly const來修飾)、方法(操做數據的代碼)、屬性(用來控制對類內部變量的訪問)、常量、索引器、事件和運算符。數據結構和算法

 

二 訪問修飾符函數

public 可被外部的類和派生類訪問命令行

protected 只能被派生類訪問索引

private 外部的類和派生類都不能訪問事件

internal 程序集內部可訪問編譯器

無論類自己仍是類成員默認的修飾符都是privatestring

 

三 Main 函數

每一個C#應用程序都必須有Main函數,Main函數是應用程序的入口,且必須用public和static修飾。對Main函數的位置沒有限制,編譯器會自行查找。

Main函數的參數爲一個string[]數組。能夠經過使用命令行調用一個應用程序的Main函數來運行程序。

 

 

Main函數還能夠有int類型的返回值,這在目前的可視化應用程序中用處不大,但若是是批處理程序,能夠藉助這兒的返回值來指示運行結果、錯誤碼等。

還能夠編寫多個Main函數來設置多個程序入口,使用命令行運行時,可使用/main:<入口函數名稱>來切換入口。

 

四 構造函數

在類被初始化時,構造函數會首先執行。構造函數沒法設置返回值。

 

五 靜態類型

靜態類型在包含改爲員的應用程序啓動時就會被建立,知道程序被關閉時才被銷燬,靜態類型成員在類被實例化以前就能夠訪問了。靜態成員在聲明時必須被賦值,若是沒有賦值,編譯器會自動使用對應類型的默認值。

 

六 常量與只讀類型的區別

常量,關鍵字const,常量在編譯時就會被賦值,等號的右邊只能是肯定的值,不能是表達式。可使用常量來代替代碼中的魔數,以增長代碼的可讀性。

只讀類型,在初始化時賦值,隨後不可再變更。這適用於編譯器沒法肯定值,但在初始化後不可被修改的狀況。能夠在構造函數爲只讀類型賦值。若是在構造函數賦值只讀類型,意味使用着該變量前必須實例化類,若是像直接使用,能夠在靜態構造函數中爲其賦值,變量的修飾符相應地也要改成static readonly

相關文章
相關標籤/搜索