C 基礎知識之二

2021-06-27 18:21:15 字數 1770 閱讀 1761

c#基礎知識之二

1、  靜態字段、靜態成員:被類的所有例項共享,對其改變,對所有例項都可見。

2、  宣告為靜態的有:字段、方法、屬性、建構函式、運算子、事件。

3、  常量與靜態量不同:常量沒有自己的儲存位置,在編譯時被編譯器替換。

4、  類屬性與類字段不同:屬性是乙個函式成員,它不為資料儲存分配記憶體並執行**。

5、  屬性get訪問器的所有路徑必須包含一條return語句,返回乙個屬性型別的值。

6、  例項建構函式是乙個特殊的方法,它在例項建立時執行,用於初始化例項的狀態,宣告為public,除非想建立單例模式時需要宣告為private。

7、  建構函式的名稱和類名相同,不能有返回值。

8、  建構函式預設是不帶引數,方法體為空。自定義可以帶引數,可以被過載

9、  自定義建構函式時,預設零引數建構函式將不可使用,想用必須自定義零引數建構函式。

10、             靜態建構函式:類中只能有乙個,且不能帶引數,不能用訪問修飾符。

11、             靜態建構函式不能從程式中顯示呼叫,被系統自動呼叫,發生在類例項被建立之前,在類的靜態成員被引用之前。

12、             物件初始化列表:成員在建立物件中必須是public,初始化在建構函式完成之後發生。

13、             析構函式執行例項被銷毀之前需要的清理或釋放非託管資源的行為,只能有乙個,不能帶引數,不能帶訪問修飾符,與類有相同的名稱但以「~」作字首,只對例項起作用,沒有靜態析構函式,不能在**中顯式呼叫析構函式。

14、              析構函式只應釋放物件自己的外部資源,不應該訪問其他的物件。

15、             const欄位與readonly欄位的區別:前者值在編譯期決定,後者可以在執行期決定。

16、             this關鍵字使用範圍:例項建構函式、例項方法、屬性和索引的例項訪問器。

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 基礎知識部分之二

1 變數 c 中可以申請設定變數,然後在某些地方使用它。申請變數時最好賦初值,否則這些未初始化的變數通常會被賦予乙個半隨機值,這個值取決於當時記憶體中的內容,這個也是許多bug的 下面是常見的c 變數的型別 int signed 正整數或者負整數 short 短整型整數,通常是兩個位元組 long ...

linux shell指令碼基礎知識之二

一 shell字串 字串是shell程式設計中最常用最有用的資料型別 除了數字和字串,也沒啥其它型別好用了 字串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區別跟php類似。str this is a string 單引號字串的限制 your name qinjx str hello,i...

Canvas基礎知識總結之二

canvas的繪製模型 在向canvas之上繪圖形或影象時,瀏覽器要按照如下步驟操作 1 將圖形或影象繪製到乙個無限大的透明點陣圖中,在繪製時遵從當前的填充模式 描邊模式以及線條樣式。2 將圖形或影象的陰影繪製到另外一幅點陣圖中,在繪製時使用當前繪圖環境的陰影設定。3 將陰影中每乙個畫素的alpha...