C#基础整理
元旦整理書架發現一本小冊子——《C#精髓》中國出版社2001年出版的,粗略翻了下關于C#的知識點挺全的雖然內容談得很淺也有很多過時的內容(話說這本書是我在舊書店花5塊錢淘的)我保留原有章節并刪減部分過時和不重要內容添加一些自己覺得重要的內容,具體目錄如下:
第一章?? 簡介
?? 什么是.NET、CLI、CLR、CIL、IL、BCL?
?? 什么是JIT和GC,JIT和GC是如何工作的?
?
第二章 C#語言參考
? 標識符、類型、變量、表達式與運算符、語句、類型組織、繼承、訪問修飾符、類和結構、接口、數組、枚舉、委托、事件、異常、特性(Attribute)、不安全代碼和指針(unsafe code)、預處理指令、XML文檔
?
第三章 .NET 框架編程
公用類型、數學(System.Math)、字符串(String 和 StringBuilder)、集合(非泛型與泛型)、正則表達式、輸入輸出、網絡(System.Net)、線程(System.Threading)、反射、GC、平臺互操作
?
第四章 BCL 綜述
核心類型、文本、集合、流(System.Stream)、網絡、線程、安全、反射、序列化、WebService、診斷和調試
?
第五章 一些.NET 工具
csc.exe、ILDasm.exe、.NET Reflector、wsdl.exe(WebService 代理類生成工具)、
?
第一章? 簡介
Q: 什么是.NET
A: .NET即.NET Framework 是支持生成和運行下一代引用程序和XML Web Services 的內部 Windows 組件。(這是微軟MSDN給的定義,是不是看得很繞,對我們程序員而言.NET 是微軟開發的一個支持 CS、BS等的軟件開發平臺)。
??? 在帖一張MSDN上解釋.NET Framework 的圖
???
?? 那么用 .NET 能干嘛?主要有以下幾個方面的應用:
1、控制臺程序
2、Windows GUI 應用程序(俗稱的 Windows Forms)
3、Windows Presentation Foundation應用程序(俗稱的WPF)
4、ASP.NET 應用程序
5、Web 服務(也就是 ASP.NET Web? Service)
6、Windows 服務
7、Windows Communication Foundation 服務(俗稱 WCF)
8、Windows Workflow Foundation (即WF,俗稱工作流)
?
?
Q: 什么是 CLI、CLR、CIL、IL、BCL? 這幾個問題放在一起回答
A:
我們知道.NET 是跨平臺的和開源的(感謝微軟選擇開源),那.NET 是如何跨平臺的呢?先看一幅圖
看明白這幅圖,上面的問題也應該有答案了。
CLI(Common Language Infrastructure)公共語言架構,CLI包含CTS(公共類型系統)和公共語言規范(CLS)和CIL(公共中間語言),各個支持.NET平臺的操作系統都要實現CLI。
CLR(Common Language Runtime)公共語言運行時,它將CIL(或稱IL)編譯為本機代碼(這個過程稱為JIT)
CIL(Common Intermediate Language)公共中間語言(有時也簡稱IL)是各個.NET兼容語言(如C#、VB.NET、F#等)第一次編譯的產物
BCL(Base Class Library)基礎類庫,可用于所有.NET兼容語言的基礎庫。對于C#而言它幾乎滅有任何內置庫,C#使用BCL就可以了。
?
未完
轉載于:https://www.cnblogs.com/Aphasia/p/4198953.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: 3-07. 求前缀表达式的值(25) (
- 下一篇: jQuery banner切换插件