c#基礎之二
1、 靜態字段、靜態成員:由該類的所有例項共享,其變化,例項是對所有可見。
2、 宣告為static有:場、方法、屬性、建構函式、運營商、事件。
3、 不同的常量靜態量:位置,在編譯時被編譯器替換。
4、 類屬性與類字段不同:屬性是乙個函式成員,它不為資料儲存分配記憶體並執行**。
5、 屬性get訪問器的全部路徑必須包括一條return語句,返回乙個屬性型別的值。
6、 例項建構函式是乙個特殊的方法。它在例項建立時執行。用於初始化例項的狀態。宣告為public,除非想建立單例模式時須要宣告為private。
7、 建構函式的名稱和類名同樣,不能有返回值。
8、 建構函式預設是不帶引數,方法體為空。
自己定義能夠帶引數,能夠被過載
9、 自己定義建構函式時。預設零引數建構函式將不可使用。想用必須自己定義零引數建構函式。
10、 靜態建構函式:類中僅僅能有乙個。且不能帶引數,不能用訪問修飾符。
11、 靜態建構函式不能從程式中顯示呼叫。被系統自己主動呼叫。發生在類例項被建立之前,在類的靜態成員被引用之前。
12、 物件初始化列表:成員在建立物件中必須是public,初始化在建構函式完畢之後發生。
13、 析構函式執行例項被銷毀之前須要的清理或釋放非託管資源的行為,僅僅能有乙個,不能帶引數,不能帶訪問修飾符,與類有同樣的名稱但以「~」作字首,僅僅對例項起作用,沒有靜態析構函式。不能在**中顯式呼叫析構函式。
14、 析構函式僅僅應釋放物件自己的外部資源,不應該訪問其它的物件。
15、 const欄位與readonly欄位的差別:前者值在編譯期決定,後者能夠在執行期決定。
16、 thiskeyword使用範圍:例項建構函式、例項方法、屬性和索引的例項訪問器。
17、 宣告索引:索引的名稱為this,引數列表在方括號里間,至少有乙個引數。
18、 類中過載的索引必須有不同的引數列表。
19、 訪問器的訪問修飾符重要的限制:僅當成員同一時候有get和set時,其才幹有訪問修飾符。但僅僅能有乙個有訪問修飾符。
20、 分部類:和普通類宣告同樣,除了那個附加的型別修飾符partial。
21、 分部方法:定義宣告給出簽名和返回型別,實現部分僅僅是乙個分號;實現宣告給出簽名、返回型別,還有正常形式的語句塊實現。
22、 分部方法宣告簽名不能包括修飾符,返回型別必須是void。引數列表不能包括out引數。
23、 分部方法能夠有定義部分能夠沒有實現部分。
有實現部分必須有定義部分。
24、 類繼承:對已存在類進行擴充套件,已存在的類為基類(base class)。新類稱為派生類(derived class)。
25、 object類是基礎類,是唯一的非派生類,其它全部類都是派生類。
26、 乙個類僅僅能單繼承,繼承的層次沒有限制。
27、 派生類中要隱藏基類的資料成員:宣告新的同樣型別的成員。並使用同樣的名稱。
28、 派生類中要隱藏基類的函式成員:宣告新的帶有同樣簽名的函式成員。簽名由名稱和引數列表組成,不包含返回型別。
29、 派生類中要隱藏成員要在新的成員前加new。讓編譯器知道你有益隱藏了成員。
C 基礎系列之二
可變形參 include include include using namespace std void f initializer listls int main 省略符形參 void f 返回列表 vectorf 尾置返回型別 c 11 auto f1 int a int int main c...
C 基礎知識之二
c 基礎知識之二 1 靜態字段 靜態成員 被類的所有例項共享,對其改變,對所有例項都可見。2 宣告為靜態的有 字段 方法 屬性 建構函式 運算子 事件。3 常量與靜態量不同 常量沒有自己的儲存位置,在編譯時被編譯器替換。4 類屬性與類字段不同 屬性是乙個函式成員,它不為資料儲存分配記憶體並執行 5 ...
C 學習筆記之二 C 基礎學習
因為作者本人以前就在使用c 雖然基礎不夠紮實,但是對一些基礎的知識還是有一些了解和應用的。為了查缺補漏,對於基礎c 的知識會較快速的掠過,以前漏掉的知識點會在本章節中記錄整理,已經熟悉的知識就不再贅述了。注意 1 c 也能夠使用printf scanf 和其他所有標準c輸入和輸出函式,只需要包含常規...