本書是《C#語言程序設計基礎(第3版)》一書的配套輔助教材。全書共分20章,第1-16章為原教材中對應章節的學習指導和上機實踐,其中每一章包含2-5個上機實驗及若干補充上機練習,以幫助讀者加深理解教學內容;第17章提供了兩套模擬試卷;第18-20章提供了3個綜合性的實習案例。
C#語言是 .NET平臺上的核心開發語言。隨著技術的不斷完善,.NET平臺的應用日趨廣
泛和深入,C#已成為符合現代軟件工程要求的主流程序設計語言。目前,許多院校都開設了C#語言程序設計這門課程,對C#上機實驗指導的需求也日益迫切。
本書是《C#語言程序設計基礎(第3版)》一書的配套輔助教材。全書共有20章,分為三大部分:
前16章分別為原教材中對應的第1~16章提供學習指導和上機實踐。按照學習內容和難度的不同,每一章設計了2~5個上機實驗,授課教師可根據教學要求、學生水平、課時進度等具體情況來選擇安排。每一章最后還提供了一定數量的補充上機練習,以滿足學生課后編程練習的需要。
第17章提供了兩套完整的模擬試卷,讀者可用來檢驗自己對全書的學習成效,授課教師也可以此為基礎來擬制課程考試試卷。
第18~20章提供了3個綜合性的實習案例,它們涵蓋了Visual Studio開發環境、結構化程序設計、面向對象的開發方法、文件和數據庫訪問、Web程序設計等主要知識點。讀者可通過案例練習來融會貫通所學知識,授課教師也可以此為基礎來開展課程設計。
本書的上機實驗和綜合實習的參考源代碼可在清華大學出版社網站(www.tup.tsinghua.edu.cn)下載。當然,一道程序設計題往往會有多種解答方法,沒有所謂的“標準答案”; 教師在授課過程中也應鼓勵學生多開動腦筋,拓展思路,編寫出更加巧妙新穎的程序,不斷提高實際應用能力。
本書的第1~4章由凌海風編寫,第5~17章由鄭宇軍編寫,第18~20章由邊林潔編寫。全書由鄭宇軍統稿。張蓓、張杰峰也參與了其中的試題整理和案例開發工作。
由于時間倉促,加之編者水平有限,書中的不當和疏漏之處在所難免,懇請讀者批評指正。
編者
于浙江工業大學
2014年10月
第1章 緒論
1.1 知識點回顧
1.2 實驗目的和要求
1.3 實驗內容
1.4 實驗指導
實驗1-1 模擬電子郵箱注冊
實驗1-2 創建和調用C#類庫程序
1.5 補充上機練習
第2章 C#數據類型
2.1 知識點回顧
2.2 實驗目的和要求
2.3 實驗內容
2.4 實驗指導
實驗2-1 字符及其ASCII碼轉換
實驗2-2 使用ConsoleColor枚舉
實驗2-3 計算圓柱體和圓錐體的體積
實驗2-4 字符串的格式化輸出
2.5 補充上機練習
第3章 值和方法
3.1 知識點回顧
3.2 實驗目的和要求
3.3 實驗內容
3.4 實驗指導
實驗3-1 輸出類型的默認值
實驗3-2 使用Random類生成隨機數
實驗3-3 使用Application類
實驗3-4 使用委托封裝和調用數學函數
3.5 補充上機練習
第4章 操作符和表達式
4.1 知識點回顧
4.2 實驗目的和要求
4.3 實驗內容
4.4 實驗指導
實驗4-1 計算購書金額
實驗4-2 實現大數相乘
4.5 補充上機練習
第5章 流程控制
5.1 知識點回顧
5.2 實驗目的和要求
5.3 實驗內容
5.4 實驗指導
實驗5-1 計算最小公倍數和最大公約數
實驗5-2 字符串的加密和解密
實驗5-3 查找和排序
實驗5-4 輸出正整數的所有非遞增和式
5.5 補充上機練習
第6章 深入理解類
6.1 知識點回顧
6.2 實驗目的和要求
6.3 實驗內容
6.4 實驗指導
實驗6-1 點和直線類
實驗6-2 向量類
實驗6-3 模擬連鎖反應事件
實驗6-4 輸出控件事件的發生順序
實驗6-5 字符串反轉與回文判斷
6.5 補充上機練習
第7章 繼承和多態性
7.1 知識點回顧
7.2 實驗目的和要求
7.3 實驗內容
7.4 實驗指導
實驗7-1 車輛類的繼承
實驗7-2 繼承向量類
實驗7-3 學生對象管理
7.5 補充上機練習
第8章 WPF應用程序基礎
8.1 知識點回顧
8.2 實驗目的和要求
8.3 實驗內容
8.4 實驗指導
實驗8-1 WPF控件排列和樣式設置
實驗8-2 使用定時器和進度條
實驗8-3 繪制圖形和創建動畫
實驗8-4 設置只能輸入數字的文本框
8.5 補充上機練習
第9章 泛型基礎
9.1 知識點回顧
9.2 實驗目的和要求
9.3 實驗內容
9.4 實驗指導
實驗9-1 泛型樹
實驗9-2 泛型鏈表和循環鏈表
實驗9-3 泛型排序
實驗9-4 管理可空學生信息
9.5 補充上機練習
第10章 深入泛型技術
10.1 知識點回顧
10.2 實驗目的和要求
10.3 實驗內容
10.4 實驗指導
實驗10-1 批量加入Windows控件
實驗10-2 使用泛型字典Dictionary
實驗10-3 分類遍歷學生信息
實驗10-4 495數字黑洞
10.5 補充上機練習
第11章 匿名方法和Lambda表達式
11.1 知識點回顧
11.2 實驗目的和要求
11.3 實驗內容
11.4 實驗指導
實驗11-1 計算遞推數列
實驗11-2 打印常用對數表
實驗11-3 計算復合函數
實驗11-4 等價類的判別
11.5 補充上機練習
第12章 異常處理
12.1 知識點回顧
12.2 實驗目的和要求
12.3 實驗內容
12.4 實驗指導
實驗12-1 在向量計算過程中處理異常
實驗12-2 處理三角形計算異常
12.5 補充上機練習
第13章 文件IO操作
13.1 知識點回顧
13.2 實驗目的和要求
13.3 實驗內容
13.4 實驗指導
實驗13-1 使用命令行查看文件內容
實驗13-2 在Windows窗體中查看文件內容
實驗13-3 讀寫學生信息
13.5 補充上機練習
第14章 數據庫訪問
14.1 知識點回顧
14.2 實驗目的和要求
14.3 實驗內容
14.4 實驗指導
實驗14-1 WPF和Windows Form界面上的數據綁定
實驗14-2 查詢數據庫表格結構
實驗14-3 存取學生信息
14.5 補充上機練習
第15章 進程和線程
15.1 知識點回顧
15.2 實驗目的和要求
15.3 實驗內容
15.4 實驗指導
實驗15-1 模擬任務管理器
實驗15-2 多線程查找
實驗15-3 搶金幣游戲
實驗15-4 Window窗體動畫
15.5 補充上機練習
第16章 ASP.NET應用開發
16.1 知識點回顧
16.2 實驗目的和要求
16.3 實驗內容
16.4 實驗指導
實驗16-1 獲取瀏覽器詳細信息
實驗16-2 設置和保存Web日歷控件外觀
實驗16-3 使用驗證控件
16.5 補充上機練習
第17章 模擬試題
試卷A
試卷B
第18章 綜合實習1——文件加密器
18.1 實習內容和要求
18.2 相關知識介紹
18.3 實習指導
18.4 后續功能與應用擴展
第19章 綜合實習2——交通線路查詢
19.1 實習內容和要求
19.2 相關知識介紹
19.3 實習指導
19.4 后續功能與應用擴展
第20章 綜合實習3——旅游景點查詢網站
20.1 實習內容和要求
20.2 相關知識介紹
20.3 實習指導
20.4 后續功能與應用擴展
參考文獻