做C#開發也有5年時間了,對語言有一定程度的了解。覺得《C# 4.0圖解》這本書還不錯,最近在整理些概念。有些平常沒有去深思的東西這本書裡描繪到了。所以記錄下來方便將來查看。給自己定個目標72小時內總結完;
CLR:垃圾回收,內存分配,代碼執行和線程管理及異常處理,代碼安全驗證
BCL: 通用基礎類,集合類,線程和同步類,xml類
CIL: 程序集裡的內容。csc 命令編譯。
JIT:把程序集中的可執行代碼發送給實時編譯器成為本機代碼。
C#程序是由n個類型聲明組成。類型是一組模板。
16種基本類型:3+8,bool, char && string, object, dynamic; 可由用戶自己創建的類型:數組,類,接口,委托(引用類型),結構體,枚舉(值類型);堆裡的變量一般會初始化,如數組和類裡的變量。
棧存儲這幾種類型的數據: 某些類型變量的值,程序當前的執行環境,傳遞給方法的參數;存值類型和引用類型的地址
堆存儲:引用類型的實際內容。
類成員:數據成員(字段,常量),函數成員(方法,屬性,構造函數,析構函數,運算符,索引,事件);只有常量和索引不可為靜態,其他都可以。
不占內存:常量,屬性,
函數變量:ref, out, params, 可不按順序指定變量值,變量可有默認值
編譯錯誤:
console.writeLine("hi {0},{2}",1,2);
運行錯誤:
1.研究別人寫的好的地方,並在自己的代碼裡引進。如寫文檔注釋
2.研究別人的長處,如冬梅做事很快