
visual c# 2010入門經典
1998年12月底,microsoft着手推出一種全新的開發平台,旨在提供一種建立和運作下一代應用程式和web服務的全新方式。這種新平台名為.net framework,于2000年6月釋出。
.net framework将原有windows接口和服務融合到單個應用程式程式設計接口(api)下,并将衆多新出現的行業标準(如簡單對象通路協定[soap])和衆多原有的microsoft技術(如microsoft元件對象模型[com和com+]和active server pages[asp])加入其中。除提供一緻的開發體驗外,.net framework還提供了最大的類庫之一,讓開發人員能夠重點關注應用程式邏輯,而不是常見的程式設計任務。
最後,應用程式在托管運作環境中運作,而這種環境自動處理記憶體配置設定并提供了沙箱(限制通路),這減少甚至消除了衆多常見的程式設計錯誤。
10年後的今天,.net framework在不斷發展,它支援新的技術和行業标準,支援動态語言,提供了更多的類。在2008年舉行的microsoft專業開發人員大會(pdc)上,主題之一是“讓簡單的事情容易,讓艱難的事情可能”。.net framework第1版秉承了這種宗旨,而每個新版本都在不斷向這個目标邁進。
c#程式設計語言是anders hejlsberg、scott wiltamuth和peter golde為.net framework開發的,于2000年7月首次釋出。鑒于c#是專門為.net framework開發的,很多人将其視為.net framework的禦用語言。作為程式設計語言,c#借鑒了delphi 5、c++和java 2的文法和主要功能,它是一種類型安全的面向對象通用語言,可用于編寫任何類型的應用程式。随着.net framework不斷發展,c#也在不斷發展,以适應.net framework的新變化并引入新功能,進而讓簡單的事情容易,讓艱難的事情可能。
雖然.net framework支援的語言有50多種,但c#始終是最受歡迎的現代通用語言之一。
針對的讀者及組織結構
本書是為剛涉足.net的程式員和想學習c#的.net程式員編寫的。如果您剛開始學習程式設計,本書也會有所幫助,但它并非程式設計入門。本書旨在讓讀者盡快學會如何使用c#完成程式設計任務,進而提高程式設計效率。它全面概述了c#語言,重點是其功能如何幫助您解決問題,旨在讓您對c#有最全面的認識。
本書分5部分,每個部分都關注c#的不同方面:從簡單的基本知識到進階主題,是以建議按順序閱讀。
第一部分“c#基礎”介紹.net framework、c#的面向對象程式設計功能以及c#類型系統和事件的基本知識。
第二部分“c#程式設計”闡述基本的程式設計知識。您将學習如何執行循環以及如何使用字元串、正規表達式和集合;接下來,将轉向更進階的主題,如異常管理和泛型;最後,将介紹匿名函數(lambda)、查詢表達式(linq)以及如何與動态語言互動。
第三部分“使用資料”示範如何與檔案系統和流互動、建立和查詢xml文檔以及操作資料庫。
第四部分“使用visual studio建立應用程式”首先簡要地介紹了visual studio 2010和應用程式調試,然後建立了一個使用資料綁定和資料驗證的windows用戶端應用程式,最後闡述了如何建立web應用程式。
第五部分“深入探索”簡要地介紹了特性程式設計、動态類型和語言互操作性等進階概念。您将首先學習.net framework如何組織記憶體、垃圾收集器如何工作、.net framework提供的确定性終結機制等基本知識;接下來,您将學習如何使用多個線程和并行處理;最後,您将了解microsoft在.net framework的基礎上提供的一些新技術,如silverlight、powershell和實體架構。
本書提供了大量的示例,旨在示範現實世界的問題以及如何使用c#和.net framework解決這些問題。在第四部分,還利用前3部分介紹的技能從空白開始建立了一些完整的應用程式。
第一部分 c#基礎
第2章 了解c#類型
第3章 了解c#類和對象
第4章 繼承、接口和抽象類
第5章 建立枚舉類型和結構
第6章 事件及其處理
第二部分 c#程式設計
第7章 控制程式流程
第8章 使用字元串和正規表達式
第9章 使用數組和集合
第10章 使用異常處理錯誤
第11章 了解泛型
第12章 了解查詢表達式
第三部分 使用資料
第13章 使用檔案和流
第14章 使用xml
第15章 使用資料庫
第四部分 使用visual studio建立應用程式
第16章 在visual studio中調試程式
第17章 建立windows應用程式
第18章 使用資料綁定和驗證
第19章 建立web應用程式
第五部分 深入探索
第20章 特性程式設計
第21章 動态類型和語言互操作性
第22章 記憶體組織和垃圾收集
第23章 了解線程、并發性和并行
第24章 silverlight、powershell和實體架構