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...