一、C#語言 C#是微軟在2000開始推出的一種面向對象的編程語言。 它簡單易學、類型安全,可以用非常簡潔易懂的代碼寫出理想的功能,大大提高了開發人員的工作效率,並降低了程式的維護成本。 作為一種面向對象的語言,C#支持封裝、繼承和多態等概念。 按照微軟一貫的語法糖作風,在C#後續的版本里,陸續推出 ...
一、C#語言
C#是微軟在2000開始推出的一種面向對象的編程語言。
它簡單易學、類型安全,可以用非常簡潔易懂的代碼寫出理想的功能,大大提高了開發人員的工作效率,並降低了程式的維護成本。
作為一種面向對象的語言,C#支持封裝、繼承和多態等概念。
按照微軟一貫的語法糖作風,在C#後續的版本里,陸續推出了委托、泛型、Lambda、Linq等等一些列的語法特性,使我們開發的效率越來越高。
C#可以做什麼?應用很廣,不限於以下情形:
·Windows客戶端程式
·Web應用程式(WebForm、MVCWeb、WebService等)
·網路通信
·多線程
·文件操作
·圖形圖像處理
·資料庫操作
·人工智慧/深度學習
二、.NET Framework平臺
.NET Framework是集成在Windows中的組件,它包括一個稱為公共語言運行時(CLR)的虛擬執行系統和.NET Framework的類庫。
我們編寫的C#源代碼被編譯器編譯成中間語言(IL),IL代碼和資源(例如圖片和字元串等)一起作為一種稱為程式的可執行文件(擴展名為.exe或.dll)儲存在磁碟上。運行C#程式時,CLR執行實時(JIT)編譯IL代碼為本機機器指令,並有本機機器執行這些指令完成指定任務。
三、對應關係
很多新人經常會把C#版本與.NET Framework版本搞混,希望通過上面的簡介能讓目前尚未區分它們的同學有個簡單的瞭解。下麵列舉一下各C#、.NET Framework及VS版本的對應關係:
C#版本 |
.NET Framework版本 |
Visual Studio版本 |
---|---|---|
1.0 |
1.0/1.1 |
2002/2003 |
2.0 |
2.0/3.0 |
2005 |
3.0 |
3.5 |
2008 |
4.0 |
4.0 |
2010 |
5.0 |
4.5 |
2012/2013 |
6.0 |
4.6 |
2015 |
7.0+ |
4.6.2/Core 1.0+ |
2017 |