1、類的概述
2、程式和類
乙個執行中的c#程式時一組相互作用的型別物件,它們中的大部分是類的例項。
3、生命類
類的宣告定義新類的特徵和成員。它並不建立類的示例,但建立了用於建立例項的模板。
類的宣告包括:名稱、成員、特徵
1class
student
2
4、類成員
字段可以是任何型別,無論是與定義型別還是使用者定義型別
儲存資料,可以被寫入和讀取
1class
student
2
顯示和隱式字段初始化
字段初始化是字段宣告的一部分,有乙個等於號後面跟著乙個求值表示式組成
初始化值必須是編譯期可決定的
1class
student
2
如果沒有初始化語句,欄位的值會被編譯器設定為預設值。總結起來,每種型別的預設值都是0,bool型是false,引用型別預設值為null
1class
student
2
方法方法是具有名稱的可執行**塊,可以從程式的很多不同地方執行,甚至從其他程式中執行。還有匿名方法,它們沒有被命名。
當方法被呼叫(call或invoke),它執行自己所含**,然後返回到呼叫它的**。有些方法返回乙個值到它們被呼叫的位置。方法相當於c++中的成員函式。
方法包括:
返回型別:它申明了方法返回值的型別,如果乙個方法不返回值,返回型別被指定為void
名稱:方法的名稱
引數列表:由至少一對空的圓括號組成,如果有引數,應被列在圓括號中
方法體:由大括號組成,大括號內包含執行**
1class
student210
}
5、建立變數和類的例項
類是引用型別,它需要為資料引用和實際資料兩者都申請記憶體
資料的引用儲存在乙個類型別的變數中。如果變數沒有被初始化,它的值是未定義的
6、為資料分配記憶體
宣告類型別的變數所分配的記憶體是用來儲存引用的,而不是用來儲存類物件實際資料的。要為實際資料分配記憶體,需要使用new運算子。
new運算子為任意指定型別的示例分配並初始化記憶體,它一句型別的不同從棧或堆裡分配
使用new運算子組成乙個物件建立表示式,包括:關鍵字new、型別名稱、圓括號(可以包括引數或無參)
如果記憶體分配給乙個引用型別,則物件建立表示式返回乙個引用,指向在堆中被分配並初始化的物件例項
1class
program27
}
初學c 讀書筆記(四) 類 基礎B
7 例項成員 例項成員 類的每個例項都是不同的實體,它們有自己的一組資料成員,不同於同一類的其他例項。這些資料成員都和類的例項相關,因此被稱為例項成員。靜態成員 例項成員是預設型別,但也可以宣告與類相關而不與例項相關的成員,它們是靜態成員。8 訪問修飾符 訪問修飾符是成員宣告的可選部分,指明程式的其...
《Inside C 》筆記 四 類
類是對資料結構和演算法的封裝。一 類成員 類成員包括以下幾類,作者在後面的章節會詳細講解。字段 用來儲存資料,可用static readonly const來修飾 方法 運算元據的 屬性 用來控制對類內部變數的訪問 常量 索引器 事件和運算子。二 訪問修飾符 public 可被外部的類和派生類訪問 ...
讀書筆記四
軟體需求 尋找需求 1.獲取和引導需求 elicitation 軟體團隊需要找到軟體的利益相關者,了解和挖掘他們對軟體的需求,引導他們表達出對軟體的需求。2.分析和定義需求 analysis specification 這是指對從各個方面獲取的需求進行規整,定義需求的內涵,從各個角度將需求量化 需求...