前 言,內容及其組織,教材特色,用語說明,代碼書寫說明,配套資源及軟體環境,教學建議,目 錄,第1篇C#語言基礎,第2篇Windows程式設計,第3篇面向對象程式設計,第4篇資料庫程式設計,第5篇高級應用程式開發,主要案例,發展歷史,配套學習資料,
前 言 微軟的.NET戰略是一場軟體設計平台的革命,它改變了開發人員開發應用程式的方式及思維方式,並能創建出各種全新的應用程式。C#是微軟公司基於.NET平台推出的新一代程式語言,它功能強大、編程簡潔明快,使程式設計工作變得輕鬆快捷。程式設計師不必再像早期面向過程的程式設計那樣需要將大量的精力投入到程式設計的技術細節上,而是將精力主要集中在問題定義、業務分析與軟體設計上,因此其成為了眾多程式設計師的首選程式語言,在各個領域都得到了廣泛的套用。
這不是一本C#基本語法教程,而是一本軟體開發基礎教程。本書的幾位作者均有十多年的軟體開發和教學、管理經驗。在本教材的編寫過程中,精選了一些實用軟體作為教學案例,並根據教學特點做了修改,這些案例覆蓋了C#的主要編程技術。每個案例均有較詳細的設計分析、實現步驟及大量可重用原始碼,不同章節根據需要另配有一些經典實例。希望通過這些案例的分析、設計、實現,讓讀者掌握使用C#的一些關鍵技術,掌握套用軟體開發中的常用技術與方法。
本書第一版先後歷時5次印刷,發行數超過1150冊。第二版在第一版的基礎上作了較大幅度改寫、修訂,以VS2010為平台,增加了C#基礎知識,簡化了較難理解的內容,並改寫了教學案例。
內容及其組織 本書吸納了作者多年的教學經驗和開發成果,採用案例驅動、項目導向方式組織教學,讓讀者掌握軟體開發中的常用技術與方法。本教程內容由淺入深,分為5篇,每篇都根據教學需要配備典型的實用案例,按照“觀摩作品—分析思路—學習技術—實施項目—最佳化改進”的模式在各章節中循序漸進地逐步完善。
第1篇為C#語言基礎。通過學生成績統計案例讓讀者掌握C#的語法基礎,含變數與常量、數據類型、程式流控制、方法與數組等內容。
第2篇為Windows程式設計。通過招聘簡歷的開發案例,讓讀者掌握常用控制項、自定義控制項、常用組件(對話框、選單、定時器等)的套用。
第3篇為面向對象程式設計。通過對交通工具及客車、計程車、中巴車模型類及其之間關係的研究,學習類與對象、繼承與多態性、接口、委託和事件等問題。
第4篇為資料庫編程。在招聘簡歷的基礎上,實現招聘信息管理,重點是實現資料庫管理,讓讀者掌握ADO .NET資料庫編程技術及LINQ查詢技術。
第5篇為高級應用程式開發。通過對資源管理器、課件伴侶和區域網路聊天系統3個軟體的逐步開發完善,讓讀者掌握檔案管理、GDI+圖形圖像處理、網路編程、多執行緒編程等技術。 同時,每章節還有對本實例的擴展與完善思考、實例模仿等,供讀者加強訓練。
教材特色 (1)知識以合理夠用為度,突出能力本位。本書以能力訓練為主體,同時兼顧知識的系統性,所配備的案例涉及本部分主要知識點的80%以上,其餘部分知識用一些小案例介紹,既突出了重點也避免了很多案例教程知識面窄的問題。
(2)採用案例驅動開發,注重實用。本書所配備的案例,均為已實際完成的套用軟體簡化版,多數與學生日常生活密切相關,易於理解,並根據教學需要做了調整。每個案例均有較詳細的設計分析、實現步驟以及大量可重用原始碼。讀者學習目標明確,有成就感,興趣增強。
(3)教學內容模組組合,可選性強。本書5篇13章概括了C#程式設計中的大部分編程技術,各部分界限清晰自成一體,不同專業或不同基礎學生可以選擇相應章節組合教學。
(4)語言描述通俗易懂,知識講解由淺入深,內容組織層次分明,案例實現循序漸進。本書每章配有學習提示、實作任務、多學一點、自我練習等環節,可幫助讀者快速輕鬆地學習。
用語說明 本書教學內容組織中包含的提示符有本章導讀、問題提出、案例分析、實作任務、多學一點、自我練習等,這些提示符包含在方頭括弧“【】”之中。其中【多學一點】為擴展供參考或需要加深的內容,讀者可根據需要選學。
本書中的用語:C# 和Visual C#指C#語言;Visual Studio .NET或Visual Studio 2010指可視化開發工具;DotNet、.NET或.NET Framework指軟體開發平台和運行環境(含軟體開發環境.NET Framework SDK)。
代碼書寫說明 本書代碼較多,儘量按照編碼規範命名標識符、書寫排版,並給出詳細注釋。部分案例比較複雜,代碼量較大,教程中給出的是一些重要代碼片段。為了節約篇幅,在不影響閱讀的情況下,儘量減少空行、單字元行(主要是{}),也簡化了一些提示信息和錯誤捕獲與處理。
為便於閱讀,本書的程式清單(完整代碼)或程式段均採用底紋標識。
配套資源及軟體環境 本書以Visual Studio 2010和SQL Server 2008為主,所有原始碼均在Visual Studio 2010中測試通過。當安裝Visual Studio 2010時,將自動安裝.NET Framework 4.0和.NET Framework SDK4.0。如果只運行案例的執行程式,只需要安裝.NET Framework 4.0即可。
本書配套資源包含全部案例原始碼和運行程式以及電子教案,可從華信教育資源網免費下載。
教學建議 (1)本教程適合有一定的C或Java基礎的讀者。它的後繼課程通常是ASP .NET。
(2)本課程建議學時為120學時,其中授課60學時,實踐教學60學時。
希望教師在教學過程中注重案例分析,加強實訓指導和過程監督,培養學生具有較強的程式代碼分析、編寫、調試能力,能結合資料庫熟練開發套用軟體。
目 錄 第1篇C#語言基礎 1.1 DotNet概述
1.2 Visual Studio 2010
1.3 C#概述
1.4 開始第一個C#應用程式
2.1 數據與標識符
2.2 變數與常量
2.3 基本數據類型
2.4 字元串string
2.5 DateTime
2.6 運算符和表達式
3.1 語句
3.2 選擇語句
3.3 循環語句
3.4 異常處理
4.1 學生成績統計案例分析
4.2 數組
4.3 方法4.4 完善學生成績統計案例
第2篇Windows程式設計 5.1 個人簡歷案例
5.2 窗體
5.3 常用控制項
5.4 生成簡歷
5.5 滑鼠事件與鍵盤事件
5.6 C#資源管理
6.1 案例:個人簡歷(續)
6.2 案例設計
6.3 選單與工具條
6.4 RichTextBox 控制項
6.5 標準對話框
6.6 計時器(Timer)
6.7 自定義控制項
6.8 完善案例
6.8.1 完善選單系統menuStrip1
6.8.2 完善快捷選單contextMenuStrip1
6.8.3 完善工具條
6.8.4 豐富文本框richTextBox1
6.8.5 顏色選取欄
6.8.6 其他代碼
第3篇面向對象程式設計 7.1 面向對象分析與設計
7.2 交通工具案例
7.3 類的聲明
7.4 創建對象
7.5 靜態成員和非靜態成員
7.6 方法重載
7.7 結構體與枚舉類型
8.1 案例分析:交通工具演變規律
8.2 派生類
8.3 成員隱藏
8.4 虛擬方法與方法重寫
8.5 抽象類與抽象方法
8.6 密封類與密封方法
9.1 接口
9.2 委託
9.3 事件
9.4 完善代碼
第4篇資料庫程式設計 第 10 章 資料庫程式設計
10.1 案例:招聘信息管理系統
10.2 軟體設計
10.3 創建資料庫
10.4 快速運算元據
10.5 .NET資料庫編程概述
10.6 NET Framework數據提供程式
10.7 連線資料庫
10.8 數據操作命令
10.9 數據集DataSet
10.10 數據綁定組件(BindingSource)
10.11 完善案例
10.11.1 主窗體設計
10.11.2 管理員登錄
10.11.3 應聘信息管理
10.11.4 職位管理
10.11.5 發布職位信息
10.11.6 修改招聘簡章
10.11.7 應聘者查看職位信息
10.11.8 輸入個人簡歷
10.11.9 查看/編輯個人簡歷
10.11.10 測試運行並完善文檔
第5篇高級應用程式開發 11.1 案例:簡單資源管理器
11.2 目錄與檔案管理相關類
11.3 顯示目錄樹
11.4 顯示檔案列表
11.5 檔案複製與貼上
11.6 檔案拖放
11.7 資源管理器其他功能
11.8 檔案讀寫
12.1 案例:課件伴侶
12.2 Graphics、Pen和Brush
12.3 工具列的製作
12.4 螢幕圖像的獲取(截屏)
12.5 圖形的繪製
12.6 設定畫筆
12.7 螢幕放大和圖像漫遊
12.8 路徑(GraphicsPath)
12.9 區域(Region)
12.10 圖形變換
12.11 色彩變換
13.1 案例:區域網路聊天軟體NetChart
13.2 通信地址IPEndPoint
13.3 網路通信Socket
13.4 多執行緒編程基礎
13.5 數據結構與通信協定定義
13.6 實現案例:伺服器端Server
13.7 實現案例:客戶端Client
附錄A C#運算符
附錄B C#主要術語
參考文獻
主要案例 第一篇 學生成績統計
第二篇 個人簡歷
第三篇 交通工具
第四篇 招聘信息管理系統
第五篇 簡單資源管理器
課件伴侶
區域網路聊天軟體NetChart
發展歷史 2008年8月 ,C#案例教程,電子工業出版社。
2012年11月,C#案例教程(第2版),電子工業出版社。
C#案例教程(第2版) 2013年獲得中國電子教育學會第三屆“電子信息類職業教育優秀教材”二等獎。
C#案例教程(第1版) 配套學習資料 學生 學習資料:完整教學課件,完整原始碼及執行檔案,自我練習參考答案;
教師 教學資料:教學課件,原始碼及執行檔案,教學大綱,考試試題,課程設計方案。
學習資料下載:《C#案例教程(第2版)》.華信教育資源網