內容簡介
C#為Microsoft所創,用來支援.NET Framework,C#是累積許多程式設計的經驗而成。其主要的創造者為資深的程式設計宗師Anders Hejlsberg。C#起源於世界上最成功的兩種語言:C和C++。由C衍生出C#的語法,和許多的關鍵字與運算子。並擴大和改善C++所定義的物件模型。
C#除了建立於它所繼承的穩固基礎之外,它還新增數個重要的改革,以提升程式設計的技巧。舉個例子來說,C#包含委派(delegate)、特性(property)、索引器(indexer)、以及事件這些語言元素。它也加入支援屬性的語法。除此之外,C#還簡化元件的建立,以及消除與COM有關的困擾。另外一點:如同Java,C#提供執行時期的錯誤檢查、安全性、和managed執行。但是,和Java不同的是C#能夠讓你存取指標。因此,C#合併C++強大的功能與Java的型別安全性。再者,功能與安全之間取決都經過仔細地衡量,而且幾乎一致。
綜觀使用電腦的歷史,程式語言已經逐步進化成能夠考慮到計算環境的變化、人們思考方式的改變、以及程式設計的方法。C#並不例外。在經過不斷的改進、適應、和創新之後,C#目前正位於最前線。它是所有的專業程式設計師都不容忽視的語言。
本書內容
為幫助你管理這些龐大的內容,本書將分成三個部份:
第一部份廣泛地討論C#語言。此部份是本書份量最多的部份,其中描述C#語言所定義的關鍵字、語法、和功能。I/O、檔案處理、反射(reflection)、前處理器(preprocessor)也會在第一部份中提到。
第二部份探索C#類別函式庫,這也是.NET Framework類別函式庫。此函式庫非常龐大!由於空間的限制,在一本書之中不可能涵蓋整個.NET Framework類別函式庫。因此,第二部份著重於核心函式庫,其包含於System命名空間之中。這些都是與C#特別有關的函式庫部份。還包括群集(collection)、多執行緒(multithreading)和網路。這些幾乎都是每個C#程式設計師都會用到的函式庫。
第三部份包含一些應用C#的範例。第24章說明如何建立軟體元件,第25章描述使用Windows Forms函式庫建構視窗應用程式的方法,而第26章開發一個針對數學運算式的recursive-descent解析器。
一本適合所有程式設計師的書
使用本書並不需要任何的程式設計經驗。如果你已經學會C++或Java,那麼你將會比較容易進入狀況,因為C#和這些語言有許多相同之處。如果你不具任何的程式設計經驗,你依然能夠從本書學會C#,但是你必需仔細地練習每一章節的範例。
作者簡介
Herbert Schildt 是著名的程式設計書籍作家。它是C、C++、Java、和C#語言的權威,同時也是知名的Windows程式設計大師。其著作在世界各地的銷售量超過三百萬本,而且被翻譯成多個國家的語言版本。他寫過不少暢銷書,包括:《C++:The Complete Reference》、《Java2:The Complete Reference》、《C#:A Beginner’s Guide》、《Java:A Beginner’s Guide》、《Windows 2000 Programming from the Ground Up》以及《C:The Complete Reference》。Schildt具有美國Illinois大學計算機科學碩士學位。