精通C Chapter3學習筆記

2021-07-15 08:32:57 字數 764 閱讀 2908

1、應用程式物件:定義main方法的類;

2、static關鍵字:靜態成員是類級別的,而不是物件級別的,使用時不用先定義物件;

3、main()方法是隱式私有的 private ;

4、慣例:返回值0表示程式正常結束;其他值表示非正常結束;void main()方法其實隱式返回0;

5、system.environment類中可以返回大量有關執行.net應用程式的作業系統的細節;

6、c#內建資料型別,對於與.net平台的系統型別,例如:bool其實與system.boolean是等價的,bool只是個簡稱。

bool b = new bool();

system.boolean bb = new boolean();

7、system.type

12.gettype():獲取當前例項的system.type ;

8、字串的不可變性;

9、轉移字串的使用;逐字字串;逐字字串中""表示乙個「;

10、string 和stringbuilder的區別;構建大量文字結構時,建議使用stringbuilder,可以提高效率;

11、窄化和寬化;checked和unchecked;強制型別轉使用();

11、c#中的隱式型別 var;函式的返回型別、函式的引數、類的字段型別均不能為var型別;

一般只有在定義linq查詢的返回型別時,才應該使用var關鍵字;

12、foreach的使用物件:任何實現了ienumerable介面的類;

C Chapter3 裝飾模式

單一職責原則 單一職責原則,就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會消弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到意想不到的破壞。軟體設計真正要做的許多內容,就是發現職責並把那些...

精通C Chapter5 封裝 學習筆記

1 類是由字段資料以及操作這個資料的成員 建構函式 屬性 方法 事件等 所構成的自定義型別 其中字段資料用來表示類例項的狀態 2 為了保護狀態資料的完整性,最好將資料字段定義為的私有的 或者受保護的 然後通過型別屬性對資料提供受控制的訪問 3 一旦定義了自定義的建構函式,則預設建構函式會自動移除 如...

精通C Chapter8 介面 學習筆記

1 介面可以進一步支援物件導向程式設計,介面其實是用來構建支援多種行為的類型別的。2 net基礎類庫中定義了很多標準介面,我們自定義的類和結構可以實現這些預定義的介面,從而使得我們自定義的類或結構也支援物件轉殖 物件列舉 物件排序等高階行為。3 介面的定義 介面就是一組抽象成員的命名集合。介面成員總...