官术网_书友最值得收藏!

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#語言簡介和開發前的準備

主站蜘蛛池模板: 福海县| 建平县| 莎车县| 腾冲县| 得荣县| 手游| 鄢陵县| 武城县| 兴山县| 石首市| 九龙坡区| 明星| 潞城市| 巴林左旗| 连江县| 汪清县| 固安县| 阿瓦提县| 团风县| 和龙市| 北安市| 眉山市| 青阳县| 庄浪县| 南川市| 伽师县| 莆田市| 天等县| 类乌齐县| 中牟县| 新巴尔虎右旗| 和龙市| 灵川县| 获嘉县| 叙永县| 临猗县| 绥滨县| 旺苍县| 天峨县| 会泽县| 措勤县|