C#是微軟發布的一種面向對象的、運行于NETFramework之上的高級程序設計語言。
2015年7月,隨著VisualStudio2015的發布,C#以其可支持Windows應用開發、跨平臺移動開發、Web和云開發等特性,成為目前最流行的程序設計語言之一。
“C#程序設計”是高職高專院校和高等技術型院校信息技術類專業普遍開設的課程,其總體目標是使學生掌握C#語言的基本語法,理解面向對象的程序設計思想,學會使用NETFramework的常用基礎類進行程序設計,掌握使用C#語言進行面向對象編程的技術與方法,能夠用所學的編程技術開發具有一定復雜程度的控制臺應用程序,并為后續學習相關的應用程序設計課程打下良好基礎。
全書共12章,內容簡要介紹如下:
第1章介紹NETFramework、VisualStudio2015集成開發環境以及第一個控制臺應用程序。
第2章介紹C#語言基礎知識,包括值類型與引用類型、數據類型轉換、運算符和表達式、枚舉與結構類型。
第3章介紹控制流程語句的應用、窮舉法、數組初步,并提供鞏固訓練內容,讓初學者得以有緩沖的機會,讓他們有時間更扎實地掌握C#基礎知識與控制語句的應用。
第4章介紹異常處理機制,包括異常處理語句的使用,以及認識異常與異常類。
第5章介紹方法的定義與使用,其中包括了遞歸方法,并提供鞏固訓練內容。
第6章介紹類和對象,包括類成員的可訪問性、構造方法、屬性、this關鍵字、靜態成員及只讀字段等。
第7章介紹繼承與多態,包括基類成員在派生類中的可見性、派生類的構造方法、改寫基類對象的行為,以及抽象類與抽象方法。
第8章介紹接口,包括接口的聲明與實現、IComparable接口與IComparer接口的使用、自定義泛型類及其類型參數約束。
第9章介紹數組與集合,包括二維數組、IEnumerator<T>、IEnumerable<T>、ICollection<T>等類庫中常用的集合接口,以及Dictionary<TKey,TValue>對象與List<T>對象的使用等。
第10章介紹委托與事件,包括委托類型的聲明與使用,以及事件的定義、引發與處理過程。
第11章介紹對象的序列化與反序列化,還介紹了文件、文件夾以及文本文件的操作。
第12章是綜合實踐模塊,內容是關于通訊錄的設計與實現。通過該項目的實踐,初學者可融會貫通前述章節的知識,提高程序設計的綜合能力。
本書編寫特點如下:①精心選取典型實例,分析透徹,解析明了,突出重點;②代碼詳C#程序設計教程細,注釋豐富,可讀性強,可操作性強,便于自學;③涵蓋C#的主要內容,滿足信息技術類專業后續課程的需要;④章節設計遵循規律,層層遞進,充分考慮了學習要求與教學要求;⑤章節學習目標明確,課后練習豐富。
本書由溫州職業技術學院的倪步喜擔任主編,并負責統稿、定稿。溫州職業技術學院的張蘇豫和項道東參與了本書的編寫。
由于編者水平有限,書中錯誤及不當之處在所難免,懇請廣大讀者批評指正。
編 者