1.1 C#簡介
C#是由Microsoft公司推出的基于.Net Framework(.NET 框架)的面向對象的高級語言,它在微軟的各個平臺都有廣泛的應用,是微軟平臺主流的編程語言。C#的語言體系都構建在.NET框架上,.NET平臺保證C#程序的正常運行。
1.1.1 C#的發展歷史
C#,讀作C Sharp。最初它有個更酷的名字,叫做COOL。微軟從1998年12月開始了COOL項目,直到2000年2月,COOL被正式更名為C#。2000年9月,ECMA(國際信息和通信系統司標準化組織)為C#語言定義了一個Microsoft公司建議的標準。據稱,其設計目標是制定“一個簡單、現代、通用、面向對象的編程語言”,于是出臺了ECMA-334標準,這是一種令人滿意的簡潔的語言,它有類似JAVA的語法,但顯然又借鑒了C++和C的風格。最終C#語言在2001年發布了第一個預覽版。C#語言的正式發布是從2002年伴隨著Visual Studio開發環境一起開始的,其一經推出,就受到眾多程序員的青睞。
本書以C# 5.0、.NET Framework 4.5和Visual Studio .NET 2013為范本,所有案例均在Visual Studio .NET 2013中經過調試運行。
1.1.2 C#的特點
C#是從C和C++派生來的一種簡單、現代、面向對象和類型安全的編程語言。相對于C/C++來說,C#具有以下突出的特點。
(1)簡單、現代、通用。C#中淘汰了C/C++的指針操作,不允許不安全的操作,例如不允許直接操作內存。依托.NET CLR(即Common Language Runtime,公共語言運行時),提供自動的內存管理和垃圾回收功能。
(2)完全面向對象設計。C#把程序中的任何數據都看作對象,并使用根類型(Object)來統一數據類型的描述,即使bool、byte、char、int、float和double等簡單數據類型都封裝為Boolean、Byte、Char、Int32、Single和Double等結構型。
(3)類型安全。C#通過裝箱和拆箱機制來保障對象操作或數據類型轉換的安全性。在數組操作中,C#提供越界檢查機制,以防止數組下標越界。
(4)兼容性。因為C#遵循.NET的公共語言規范(CLS),從而保證能夠與其他語言開發的組件兼容。
(5)完善的錯誤、異常處理機制。C#提供了完善的錯誤和異常處理機制,使程序在運行時能夠更加健壯。
(6)完整的反射支持。這是.Net中獲取運行時類型信息的方式,通過反射可以獲取類型、遍歷對象屬性、根據類型動態創建對象。

C#語言簡介和開發前的準備
- Visual FoxPro程序設計教程
- Java Web基礎與實例教程
- SAS數據統計分析與編程實踐
- JavaScript by Example
- Unreal Engine 4 Shaders and Effects Cookbook
- 深入淺出PostgreSQL
- Test-Driven Development with Django
- Visual C#.NET Web應用程序設計
- 基于SpringBoot實現:Java分布式中間件開發入門與實戰
- Greenplum構建實時數據倉庫實踐
- Android編程權威指南(第4版)
- Instant GLEW
- 網頁設計與制作
- Kohana 3.0 Beginner's Guide
- RESTful Web API Design with Node.js(Second Edition)