今天我們複習了前幾天的一些概念
Using
作用:1、引入命名空間;2、釋放資源。
循環結構用於對一組命令執行一定的次數,或反覆執行一組命令,直到指定的條件爲真
Do ...... While語句和while語句的區別:
Do........while 語句在條件爲假時還執行一次。
數組是同一數據類型的一組值。
類是對某一事物的描述,是抽象的、概念上的描述;對象是實際存在的該事物的每個個體,也成爲實例。
類體 包括成員變量和成員方法。
成員變量
表明對象的狀態,也稱爲實例變量。
格式:修飾符 數據類型 變量名;
構造方法:它是一個特殊的成員方法。它是對象被創建時初始對象的方法。即用來構建對象的方法。
特徵:
必須與類名完全一樣
沒有返回類型
如省略,會自動調用默認的構造方法,即無參的構造方法
一般做初始化成員變量的工作
方法重載
在一個類中定義多個名稱相同的方法,但是每個方法的參數的個數,類型,順序不同。
和方法重寫的不同:
1、方法重寫是在2個類中,方法重載是一個類。
2、方法重寫參數必須相同,方法重載參數必須不同。
This
也可以看做對象。主要作用是當成員變量和局部變量名字相同時調用成員變量。還有一個就是索引器的時候用this
常量
使用 const 關鍵字來聲明某個常量字段或常量局部變量。 常量字段和常量局部變量不是變量並且不能修改。
常量可以爲數字、布爾值、字符串或 null 引用。 不要創建常量來表示你需要隨時更改的信息
只讀字段
當變量用readonly修飾時,被稱爲只讀字段。
和常量的不同是可以在顯示地構造函數中修改只讀字段的值。
C#的修飾符
Public private protected internal protected internal
封裝
隱藏對象的屬性和細節,對外僅提供接口可見。
作用:
實現了信息的隱藏,有利於軟件的重複利用。
避免使用非法數據賦值 保證數據的完整性 避免內部發生修改時,導致整個程序的修改
屬性的封裝和傳統的封裝相比最大的優勢是:僅使用一個命名性就可以進行操作。
繼承
一個對象直接使用另一個對象的屬性點和方法。本質是代碼的重用。
要阻止繼承的話,用sealed關鍵字
用base關鍵字可以調用構造函數。
方法重寫
父類用virtual (虛方法,可以用base調用)子類用override
多態
同一個操作作用於不同的對象,表現出不同的結果。
析構函數
~類名(){ }
先讓對象等於null然後用GC.Collect ();
非託管資源
Dispose方法。
索引器
索引器是一種特殊的類成員,它能夠讓對象以類似數組的方式來存取,使程序看起來更爲直觀,更容易編寫。
[修飾符] 數據類型 this[索引類型 index]
{
get{//獲得屬性的代碼}
set{ //設置屬性的代碼}
}
接口
接口描述的是可屬於任何類或結構的一組相關功能,所以實現接口的類或結構必須實現接口定義中指定的接口成員。
作用:
接口的作用是抽出一些類共有的方法,但是不去實現它,這樣既有利於管理,有不妨礙不同類的功能的實現。
類是對象的抽象,接口是方法的抽象。
使用接口可以使繼承它的類,命名統一規範,易於維護。