《程式是怎樣編成的:Visual C#2012應用程式開發》是2018年清華大學出版社出版的圖書。
基本介紹
- 中文名:程式是怎樣編成的:Visual C#2012應用程式開發
- 作者:程正權
- 出版社:清華大學出版社
- 出版時間:2018年10月
- 開本:16 開
- ISBN:9787302501633
內容簡介,圖書目錄,
內容簡介
本書闡述Visual Studio 2012環境下應用程式開發的基本技術,圍繞Windows窗體應用程式和ASP.NET 網站這兩類主流應用程式的設計,通過豐富實用而有趣的案例,由淺入深,從簡到繁地引領讀者做一次程式設計之旅。旅途中時時向你解析程式設計中布局謀篇的大智慧,歷數代碼編寫時遣詞造句的小計謀,使你食而深得其味。書中對經典的基本算法,面向對象核心概念——封裝、繼承和多態,重要程式設計思想接口、委託和事件,常用控制項、ADO.NET對象及ASP.NET內置對象Session、Application等的概念及用法都有與眾不同的系統而翔實的介紹。本書還特別在意應用程式的整體架構,詳細介紹了在Visual Studio 2012環境下如何把應用程式所需要的各個部分一一構建出來。本書也深入淺出地論及“設計模式”,具體解說了“工廠方法模式”“觀察者模式”和“三層架構模式”的設計,實際上也就是“面向對象”程式設計思想高層次的套用。
本書對於學習C#編程的廣大本科生和高職學生是一本上佳的學習參考書;對有志於軟體開發的讀者,更是一本不可多得的啟蒙讀物。
圖書目錄
第1章 Visual Studio 2012開發環境和Windows窗體應用程式開發 1
1.1 創建個Windows窗體應用程式 1
1.2 簡Windows應用程式項目的檔案結構 4
1.3 Visual Studio 2012提供的窗體應用程式架構 8
1.3.1 部分類Form1.cs的擴充 8
1.3.2 將圖片檔案和Access資料庫檔案添加到項目中 9
1.3.3 為項目添加新項 10
1.3.4 為解決方案添加新項目 10
1.4 Windows窗體和常用控制項 12
1.4.1 空白窗體的常用屬性設定 12
1.4.2 窗體控制項的常用屬性 12
1.4.3 文本框 13
1.4.4 標籤 13
1.4.5 按鈕 14
1.4.6 其他常用的輸入、輸出控制項 14
第2章 程式設計中的基本算法 16
2.1 窮舉法 16
2.1.1 例2-1 百錢買百雞 16
2.1.2 例2-2 求總和為500的連續正整數 18
2.1.3 例2-3 第k大素數 19
2.1.4 例2-4 公約數和小公倍數 20
2.1.5 例2-5 排列和組合 22
2.1.6 例2-6 值 23
2.1.7 例2-7 背包問題 26
2.2 模擬算法 31
2.2.1 例2-8 猴子選大王 31
2.2.2 例2-9 超大正整數的加法 33
2.2.3 例2-10 分解質因數 35
2.3 遞推算法 38
2.3.1 例2-11 斐波那契數列 39
2.3.2 例2-12 存款問題 40
2.4 遞歸算法 42
2.4.1 漢諾塔問題 43
2.4.2 數制轉換 46
2.5 回溯法 48
2.5.1 排列問題 48
2.5.2 八皇后問題 51
2.6 分治法 55
2.6.1 快速排序 55
2.6.2 桌球比賽日程安排 58
2.7 貪心法 65
2.7.1 概述 65
2.7.2 輸油管道鋪設問題和小生成樹 66
2.8 動態規划算法 72
2.8.1 例2-13 背包問題 72
2.8.2 例2-14 鋼條切割問題 78
2.8.3 例2-15 子數組和問題 81
第3章 基本算法之外 84
3.1 十二生肖 84
3.2 列表框和倒計數循環的套用——隊員調配 86
3.3 數字螺旋方陣的列印 88
3.4 報數遊戲 90
3.5 小寫金額換大寫 94
3.6 萬年曆 98
第4章 多個窗體類構成的Windows應用程式 102
4.1 銀行儲蓄服務 102
4.2 在主窗體前添加一個登錄窗體 107
4.3 MDI應用程式——數學小測驗 109
第5章 封裝、繼承和多態 113
5.1 封裝 113
5.2 繼承的概念及實現 113
5.3 多態 114
5.4 綜合實例:平面圖形面積的計算 115
5.5 窗體的繼承 120
5.5.1 同一項目下的窗體繼承——二元運算大觀園 120
5.5.2 不同項目下的窗體繼承——新編數學小測驗 125
第6章 接口——為什麼“類”有這么一個孿生兄弟 131
6.1 認識接口 131
6.1.1 接口的定義 131
6.1.2 接口的實現 132
6.1.3 接口的作用 134
6.2 接口的套用 137
6.2.1 典型的契約——系統IComparable接口的套用 137
6.2.2 二元運算——接口多態特性的套用之一 139
6.2.3 面積計算——接口多態特性的套用之二 145
6.2.4 購車諮詢平台——接口多態特性的套用之三 147
第7章 委託和事件——程式設計的神來之筆 151
7.1 “委託”的概念是怎樣孕育出來的 151
7.2 委託用作方法的參數 152
7.3 多播委託提升了委託的實用性 156
7.4 委託用於窗體之間的數據傳遞 160
7.5 委託重要的套用——事件 168
7.6 .NET框架中的事件 178
7.7 觀察者模式 186
第8章 訪問資料庫 191
8.1 ADO.NET簡介 191
8.1.1 什麼是ADO.NET 191
8.1.2 數據提供程式 191
8.1.3 數據集 192
8.2 線上訪問資料庫 192
8.2.1 創建Connection對象,建立和資料庫的連線 192
8.2.2 創建Command對象,攜帶並執行SQL命令 193
8.2.3 Command對象如何執行其所攜帶的SQL命令 193
8.3 離線訪問資料庫 201
8.3.1 創建Connection對象 201
8.3.2 創建DataAdapter對象 201
8.3.3 創建DataSet對象 201
8.3.4 調用DataAdapter對象的Fill方法 201
8.3.5 控制項DataGridView 202
8.4 數據綁定 207
8.4.1 簡單數據綁定 208
8.4.2 複雜數據綁定 209