C#程式設計實用教程(第2版)

gBuilder類1137.2.1創建Strin dows窗體套用1218.1Win 對象保存數據23812.3.2使用Session

人民郵電出版社教材

書 名 C#程式設計實用教程(第2版)
叢 書 名 21世紀高等教育計算機規劃教材
標準書號 ISBN 978-7-115-30104-8
作 者 谷濤 主編
責任編輯 劉博
開 本 16 開
印 張 19
字 數 497 千字
頁 數 294 頁
裝 幀 平裝
版 次 第2版第1次
二版時間 2013年5月
本 印 次 2013年5月
首 印 數 -- 冊
定 價 39.80 元

內容提要

本書循序漸進地介紹了C#的基礎知識和基本套用。全書分為14章,內容包括C#與.NET框架、C#語法基礎、面向對象設計、數組和集合、字元串和正則表達式、檔案操作、資料庫開發技術、Windows窗體套用、Web網路套用、LINQ技術、WPF智慧型客戶端、Silverlight互動式開發技術等。書中涉及的每一個知識要點都通過具體的實例加以闡述,使讀者更容易理解。
本書可作為普通高等院校計算機科學與技術、網路工程、軟體工程等專業C#相關課程的教材,也適合C#初學者及相關培訓機構使用。

目錄

第1章 C#與.NET框架 1
1.1 .NET框架簡介 1
1.2 C#與.NET的關係 2
1.3 C#的特點 2
1.4 Visual Studio 2010 3
1.5 第一個C#程式:Hello World 4
1.5.1 第一個Windows控制台應用程式 4
1.5.2 第一個Windows窗體應用程式 6
1.5.3 第一個ASP.NET應用程式 8
小結 9
習題 9
上機指導 10
實驗一 Windows控制台應用程式 10
實驗二 Windows窗體應用程式 10
實驗三 ASP.NET應用程式 11
第2章 C#語法基礎 12
2.1 數據類型 12
2.1.1 值類型 12
2.1.2 引用類型 14
2.2 變數和常量 15
2.2.1 變數 16
2.2.2 常量 16
2.3 類型轉換 17
2.3.1 隱式轉換 17
2.3.2 顯式轉換 17
2.3.3 裝箱和拆箱 18
2.4 運算符 18
2.4.1 算術運算符 18
2.4.2 字元串運算符 18
2.4.3 賦值運算符 19
2.4.4 邏輯運算符 19
2.4.5 位運算符 19
2.4.6 其他運算符 20
2.4.7 運算符的優先權 20
小結 20
習題 21
上機指導 21
實驗 類型轉換 21
第3章 C#中的條件結構 22
3.1 bool類型 22
3.1.1 bool類型概述 22
3.1.2 使用bool類型來表示真假 23
3.2 if條件結構 24
3.2.1 C#中的“如果” 24
3.2.2 if條件結構概述 24
3.2.3 使用基本的if條件結構 25
3.2.4 複雜條件下的if條件結構 26
3.2.5 多重if結構和嵌套if結構的使用 27
3.3 switch結構 30
3.3.1 C#中的等值判斷 30
3.3.2 switch結構概述 30
3.3.3 使用switch結構進行等值判斷 31
3.4 綜合運用:模擬會員幸運抽獎 32
3.5 常見錯誤 34
小結 36
習題 36
上機指導 36
實驗一 if-else結構 36
實驗二 選擇判斷 37
實驗三 switch結構 38
第4章 C#中的循環 40
4.1 基本循環 40
4.1.1 while循環 40
4.1.2 while的使用 42
4.1.3 while循環常見錯誤 43
4.1.4 do-while循環 45
4.1.5 do-while循環的使用 45
4.1.6 while循環和do-while循環的區別 46
4.1.7 for循環 47
4.1.8 for循環的使用 48
4.1.9 for循環常見錯誤 50
4.2 C#中特有的foreach循環 51
4.2.1 foreach循環 52
4.2.2 foreach循環的使用 53
4.2.3 死循環 54
4.3 循環結構總結 55
4.4 多重循環 56
4.5 跳轉語句 58
4.5.1 使用break語句 58
4.5.2 使用continue語句 59
小結 60
習題 60
上機指導 61
實驗一 while循環 61
實驗二 for循環 62
實驗三 使用循環列印特殊形狀 62
第5章 面向對象設計 64
5.1 面向對象概述 64
5.1.1 對象的概念 64
5.1.2 面向對象的設計方法 64
5.2 命名空間 65
5.2.1 命名空間的概念 65
5.2.2 命名空間的定義和引用 65
5.3 類 67
5.3.1 類的概念 67
5.3.2 類的聲明 67
5.3.3 類的成員和訪問控制 68
5.3.4 構造函式和析構函式 68
5.4 欄位和屬性 70
5.4.1 欄位 70
5.4.2 屬性 70
5.5 方法 71
5.5.1 方法的聲明 71
5.5.2 參數 71
5.5.3 靜態方法 73
5.5.4 方法的重載 74
5.5.5 操作符的重載 75
5.6 抽象類 76
5.6.1 抽象類的概念 76
5.6.2 抽象類的聲明 77
5.6.3 抽象方法 77
5.7 接口 78
5.7.1 接口的概念 78
5.7.2 接口的聲明 78
5.7.3 接口的實現 79
5.7.4 接口與抽象類 80
5.8 繼承和多態 80
5.8.1 繼承 80
5.8.2 多態 81
小結 81
習題 81
上機指導 82
實驗一 設計一個老師類 82
實驗二 使用接口求圓的面積 82
實驗三 教師類方法的重載 83
第6章 數組和集合 84
6.1 數組 84
6.1.1 數組簡介 84
6.1.2 創建數組 85
6.1.3 訪問數組 86
6.1.4 數組排序 87
6.1.5 數組套用的實例 88
6.2 集合 92
6.2.1 集合的概念 92
6.2.2 集合類 92
6.2.3 ArrayList動態數組類 93
6.2.4 遍歷列表 95
6.3 哈希表 96
6.3.1 Hashtable類 96
6.3.2 構造普通哈希表 97
6.3.3 SortedList類 98
6.3.4 搜尋排序哈希表 99
6.4 佇列 101
6.4.1 創建佇列 101
6.4.2 元素入隊 102
6.4.3 元素出隊 102
6.5 堆疊 103
6.5.1 創建堆疊 103
6.5.2 元素入棧 103
6.5.3 元素出棧 104
小結 104
習題 104
上機指導 104
實驗一 使用數組 105
實驗二 使用佇列 105
實驗三 使用堆疊 105
第7章 字元串處理和正則表達式 106
7.1 字元串 106
7.1.1 簡介 106
7.1.2 比較字元串 107
7.1.3 格式化字元串 108
7.1.4 連線字元串 109
7.1.5 分割字元串 109
7.1.6 插入字元串 110
7.1.7 刪除字元串 111
7.1.8 遍歷字元串 111
7.1.9 複製字元串 113
7.1.10 大小寫轉換 113
7.2 StringBuilder類 113
7.2.1 創建StringBuilder對象 114
7.2.2 追加字元串 114
7.2.3 插入字元串 115
7.2.4 刪除字元串 115
7.3 正則表達式 115
7.3.1 正則表達式簡介 116
7.3.2 正則表達式(Regex)類 116
7.3.3 構造正則表達式 117
7.3.4 示例:驗證URL 119
小結 119
習題 119
上機指導 120
實驗一 字元串的操作 120
實驗二 使用StringBuilder類 120
第8章 Windows窗體套用 121
8.1 Windows窗體簡介 121
8.1.1 認識窗體設計器 121
8.1.2 使用窗體設計器 123
8.2 Windows窗體控制項 125
8.2.1 按鈕控制項 126
8.2.2 標籤控制項 128
8.2.3 文本框控制項 129
8.2.4 單選按鈕控制項 132
8.2.5 複選框控制項 135
8.2.6 列表框控制項 139
8.2.7 可選列表框控制項 141
8.3 選單 143
8.3.1 創建選單 144
8.3.2 相應選單事件 144
8.4 單文檔和多文檔應用程式 146
8.4.1 基於對話框的應用程式 146
8.4.2 單文檔應用程式 146
8.4.3 多文檔應用程式 146
8.5 GDI+繪製圖形 151
8.5.1 Graphics對象 151
8.5.2 畫筆類 152
8.5.3 字型類 154
8.5.4 點陣圖Bitmap類 155
小結 156
習題 156
上機指導 157
實驗一 創建選單 157
實驗二 創建多文檔應用程式 157
實驗三 創建一個用戶登錄的界面 158
第9章 檔案操作 160
9.1 檔案和資料夾 160
9.1.1 System.IO類介紹 160
9.1.2 檔案類 161
9.1.3 資料夾類 162
9.1.4 檔案信息類 163
9.1.5 資料夾信息類 164
9.1.6 檔案信息類與資料夾信息類的用法 165
9.2 流 165
9.2.1 流操作類介紹 165
9.2.2 檔案流類 165
9.2.3 流寫入類 169
9.2.4 流讀取類 170
9.2.5 二進制流寫入類 171
9.2.6 二進制流讀取類 173
9.3 檔案操作實例 173
9.3.1 窗體布局 174
9.3.2 代碼實現 175
9.3.3 實例進階 178
小結 179
習題 179
上機指導 179
實驗一 創建檔案 179
實驗二 創建資料夾 180
第10章 資料庫開發技術 181
10.1 ADO.NET簡介 181
10.1.1 數據訪問技術 181
10.1.2 System.Data命名空間 182
10.2 連線資料庫 183
10.2.1 SqlConnection類 183
10.2.2 設定連線參數 184
10.2.3 創建SQL Server連線 184
10.2.4 斷開SQL Server連線 185
10.2.5 其他資料庫連線 185
10.3 與資料庫互動 185
10.3.1 使用SqlCommand提交增刪改命令 185
10.3.2 使用SqlCommand獲取查詢命令 187
10.3.3 使用DataAdapter提交查詢命令 187
10.4 管理記憶體數據 188
10.4.1 數據集簡介 189
10.4.2 使用DataTable實現記憶體表 189
10.4.3 使用DataSet管理數據 192
10.4.4 使用DataReader獲取唯讀數據 194
10.4.5 比較DataSet和DataReader 196
10.5 XML套用 196
10.5.1 理解XML 196
10.5.2 XML相關類 197
10.5.3 XML數據的訪問 198
10.5.4 創建XML節點 203
10.5.5 修改XML節點 204
10.5.6 刪除XML節點 205
10.5.7 使用DataSet載入XML數據 206
小結 207
習題 207
上機指導 208
實驗一 資料庫的連線 208
實驗二 訪問XML數據 208
實驗三 與Access資料庫互動 208
第11章 LINQ簡介 210
11.1 LINQ基礎 210
11.1.1 為什麼要使用LINQ 210
11.1.2 LINQ的語法 211
11.2 LINQ對數據集(Dataset)的操作 212
11.3 LINQ與SQL的互動 215
11.3.1 數據的查詢和刪除 215
11.3.2 數據的插入 218
11.3.3 數據的修改 221
11.4 LinqDataSource控制項實現數據的增、刪、改 224
小結 227
習題 227
上機指導 227
實驗一 複習SQL資料庫的執行語句 227
實驗二 LINQ與SQL之間的互動 227
實驗三 LinqDataSource控制項的使用 228
第12章 Web網路套用 229
12.1 ASP.NET簡介 229
12.1.1 ASP.NET概述 229
12.1.2 IIS管理ASPX頁面 230
12.2 ASP.NET語法 232
12.2.1 剖析ASPX頁面 232
12.2.2 使用<% %>嵌入代碼 233
12.2.3 使用<Script>...</Script>嵌入代碼 234
12.2.4 使用Server控制項 236
12.2.5 使用<%--注釋--%> 237
12.2.6 用<%@ Page...%>設定頁面屬性 237
12.2.7 使用<%@ Import %>引入類庫 237
12.3 ASP.NET內置對象 238
12.3.1 使用Application對象保存數據 238
12.3.2 使用Session對象保存數據 238
12.3.3 訪問Server對象 238
12.3.4 訪問Request對象 239
12.3.5 訪問Response對象 240
12.4 代碼綁定技術 241
12.4.1 分離顯示功能和邏輯功能 241
12.4.2 使用<%@ CodeFile %>綁定代碼 241
12.4.3 控制項事件接收用戶輸入 243
12.5 Web服務 244
12.5.1 Web服務簡介 244
12.5.2 創建Web服務 245
12.5.3 創建Web服務類 246
12.5.4 創建Web服務方法 247
12.5.5 使用Web服務 248
12.5.6 示例:天氣預報Web服務 249
小結 250
習題 250
上機指導 251
實驗一 使用Session對象保存數據 251
實驗二 訪問Application對象 251
實驗三 創建Web服務 252
實驗四 使用ASP.NET創建一個用戶登錄界面 252
第13章 WPF智慧型客戶端 253
13.1 認識WPF 253
13.1.1 WPF概述 253
13.1.2 WPF框架體系 254
13.1.3 WPF特性 254
13.2 手把手教你第一個WPF套用 255
13.2.1 創建一個WPF客戶端套用 255
13.2.2 解析WPF應用程式的檔案目錄結構 256
13.3 使用常見控制項 257
13.3.1 按鈕控制項 257
13.3.2 文本框控制項 258
13.3.3 下拉列表框控制項 259
13.3.4 圖像控制項 261
13.3.5 控制項模板 261
13.4 布局版式 262
13.4.1 使用StackPanel面板 262
13.4.2 WrapPanel面板 263
13.4.3 DockPanel面板 263
13.4.4 Grid方式布局 264
13.4.5 UniformGrid面板 265
13.5 創建視窗 266
13.5.1 創建對話框 266
13.5.2 創建不規則窗體 267
小結 268
習題 268
上機指導 268
實驗一 創建WPF客戶端套用 268
實驗二 登錄 269
實驗三 面板布局 269
第14章 Silverlight互動式開發技術 270
14.1 Silverlight簡介 270
14.1.1 Silverlight技術概述 270
14.1.2 Silverlight運行原理 271
14.1.3 Silverlight結構體系 272
14.2 Silverlight與XAML語言 273
14.2.1 XAML語言 273
14.2.2 XAML與Silverlight關係 273
14.3 創建Silverlight套用 274
14.3.1 安裝Silverlight 4擴展升級 274
14.3.2 創建一個Silverlight套用 275
14.4 使用基礎控制項 278
14.4.1 日期(DatePicker)控制項 278
14.4.2 自動完成(AutoCompleteBox)控制項 279
14.4.3 圖像(Image)控制項 281
14.4.4 網頁瀏覽器(WebBrowser)控制項 281
14.4.5 富文本編輯(RichTextBox)控制項 283
14.5 Silverlight多媒體套用 285
14.5.1 播放多媒體 285
14.5.2 捕獲本地設備資源 286
14.6 Silverlight中的幾何繪圖 289
14.6.1 使用Shape對象繪製圖形 289
14.6.2 使用Geometry對象定義形狀 290
14.6.3 圖形變換 291
14.6.4 創建三維透視轉換 292
小結 293
習題 293
上機指導 293
實驗一 創建一個Silverlight套用 294
實驗二 添加項目數據 294
實驗三 繪製圖形 294

相關詞條

熱門詞條

聯絡我們