C#程式設計(慕課版)

C#程式設計(慕課版)

《C#程式設計(慕課版)》是2020年2月人民郵電出版社出版的圖書,作者是甘勇、尚展壘。

基本介紹

  • 書名:C#程式設計(慕課版)
  • 作者:甘勇
    尚展壘
  • ISBN:9787115417695
  • 頁數:355頁
  • 定價:49.8元
  • 出版社:人民郵電出版社
  • 出版時間:2020年2月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

全書共分13章,內容包括.NET與C#基礎、C#編道埋循頌程基礎、面向對象編程基礎、面向對象編程進階、Windows應用程式開發、GDI+編程、檔案操作等。愉請巴全書每章內容都與實例緊密結合,有助於學生理解知識、套用知識,達到學以致用的目的。

圖書目錄

第 1章 .NET與C#基礎 1
1.1 C#語言簡介 2
1.1.1 C#的發展歷史 2
1.1.2 C#的特點 2
1.2 .NET開發平台 2
1.2.1 .NET Framework概述 2
1.2.2 VS 2015的集成開發環境 3
1.2.3 第 一個C#程式 5
1.2.4 C#程式的基本結構 6
1.3 Visual C#開發環境 9
1.3.1 新建Windows窗體應用程式 9
1.3.2 標題欄 10
1.3.3 選單欄 10
1.3.4 工具列 16
1.3.5 工具箱 16
1.3.6 視窗 17
小結 19
上機指導 19
習題 20
第 2章 C#編程基礎 21
2.1 基本數據類型 22
2.1.1 值類型 22
2.1.2 引用類型 23
2.1.3 值類型與引用類型的區別 24
2.2 常量和變數 26
2.2.1 常量的聲明和使鍵良故酷用 26
2.2.2 變數的聲明和使用 27
2.3 表達式與運算符 27
2.3.1 算術運算符 28
2.3.2 自增自減運算符 28
2.3.3 賦值運算符 29
2.3.4 關係運算符 30
2.3.5 邏輯運算符 31
2.3.6 位運算符 32
2.3.7 移位運算符 33
2.3.8 條件運算符 34
2.3.9 運算符的優先權與結合性 34
2.3.10 表達式中的類型轉換 35
2.4 選擇語句 37
2.4.1 if語句 37
2.4.2 switch語句 41
2.5 循環語句 43
2.5.1 while循環語句 44
2.5.2 do...while循環語句 44
2.5.3 for循環語句 45
2.6 跳轉語句 46
2.6.1 break語句 46
2.6.2 continue語句 46
2.6.3 goto語句 47
2.7 數組 48
2.7.1 一維數組 48
2.7.2 多維數組 49
2.7.3 不規則數組 49
2.7.4 數組與System.Array 50
2.7.5 常用數組操作 51
2.7.6 使用foreach語句遍歷數組 54
小結 55
上機指導 55
習題 57
第3章 面向對象編程基礎 58
3.1 面向對象概念 59
3.1.1 對象、類、實例化 59
3.1.2 面向對象程式設計語言的三大原則 60
3.2 類 62
3.2.1 類的概念 62
3.2.2 類的聲明 62
3.2.3 類的成員 63
3.2.4 構造函式和析構函式 66
3.2.5 對象的創建及使用 67
3.2.6 this關鍵字 70
3.2.7 類與對象的關係 71
3.3 方法 71
3.3.1 方法的聲明 71
3.3.2 方法的參數 72
3.3.3 靜態方法與實例方法 75
3.3.4 方法的重載 76
小結 77
上機指導 78
習題 80
第4章 面向對象編程進階 81
4.1 類的繼承與多態 82
4.1.1 繼承 82
4.1.2 多態 84
4.2 結構與接口 89
4.2.1 結構 89
4.2.2 接口 90
4.3 集合與索引器 95
4.3.1 集合 95
4.3.2 索引器刪潤連 99
4.4 異常處頌協理 100
4.4.1 異常處理類 101
4.4.2 異常處理語句 101
4.5 委託和匿名方法 103
4.5.1 委託 103
4.5.2 匿名方法 105
4.6 事件 106
4.6.1 委託的發布和訂閱 106
4.6.2 事件的發布和訂閱 108
4.6.3 EventHandler類 109
4.6.4 Windows事件概述 110
4.7 預處理指令 111
4.7.1 #region和#endregion 112
4.7.2 #define和#undef 112
4.7.3 #if、#elif、#else和#endif 113
4.7.4 #warning和#error 114
4.7.5 #line 114
4.8 泛型 115
4.8.1 類型參數T 115
4.8.2 泛型接口 115
4.8.3 泛型方法 116
小結 117
上機指導 117
習題 120
第5章 Windows應用程式開發 121
5.1 開發應用程式的步犁設坑驟 122
5.2 Windows窗體介紹 123
5.2.1 添加窗體 124
5.2.2 設慨趨婆置啟動窗體 124
5.2.3 設定窗體屬性 124
5.2.4 窗體常用方法 126
5.2.5 窗體常用事件 127
5.3 Windows控制項的使用 128
5.3.1 Control基類 128
5.3.2 Label控制項 129
5.3.3 Button控制項 130
5.3.4 TextBox控制項 131
5.3.5 CheckBox控制項 132
5.3.6 RadioButton控制項 133
5.3.7 RichTextBox控制項 134
5.3.8 ComboBox控制項 135
5.3.9 ListBox控制項 136
5.3.10 GroupBox控制項 137
5.3.11 ListView控制項 138
5.3.12 TreeView控制項 140
5.3.13 ImageList組件 142
5.3.14 Timer組件 143
5.4 選單、工具列與狀態欄 145
5.4.1 MenuStrip控制項 145
5.4.2 ToolStrip控制項 146
5.4.3 StatusStrip控制項 147
5.5 對話框 149
5.5.1 訊息框 149
5.5.2 窗體對話框 150
5.5.3 打開對話框控制項 151
5.5.4 另外儲存為對話框控制項 152
5.5.5 瀏覽資料夾對話框控制項 153
5.5.6 顏色對話框控制項 154
5.5.7 字型對話框控制項 155
5.6 多文檔界面(MDI) 156
5.6.1 MDI窗體的概念 156
5.6.2 設定MDI窗體 156
5.6.3 排列MDI子窗體 156
5.7 列印與列印預覽 158
5.7.1 PageSetupDialog組件 158
5.7.2 PrintDialog組件 159
5.7.3 PrintPreviewDialog組件 159
5.7.4 PrintDocument組件 160
小結 161
上機指導 161
習題 164
第6章 GDI+編程 165
6.1 GDI+繪圖基礎 166
6.1.1 坐標系 166
6.1.2 像素 166
6.1.3 Graphics類 166
6.2 繪圖 169
6.2.1 畫筆 169
6.2.2 畫刷 169
6.2.3 繪製直線 170
6.2.4 繪製矩形 171
6.2.5 繪製橢圓 173
6.2.6 繪製圓弧 174
6.2.7 繪製扇形 175
6.2.8 繪製多邊形 177
6.3 顏色 179
6.4 文本輸出 180
6.4.1 字型 180
6.4.2 輸出文本 180
6.5 圖像處理 181
6.5.1 繪製圖像 181
6.5.2 刷新圖像 182
小結 183
上機指導 183
習題 185
第7章 檔案操作 186
7.1 檔案概述 187
7.2 System.IO命名空間 187
7.3 檔案與類 188
7.3.1 File和FileInfo類 188
7.3.2 Directory和DirectoryInfo類 190
7.3.3 Path類 194
7.3.4 DriveInfo類 195
7.4 數據流基礎 197
7.4.1 流操作類介紹 197
7.4.2 檔案流 197
7.4.3 文本檔案的讀寫 200
7.4.4 二進制檔案的讀寫 202
小結 204
上機指導 204
習題 206
第8章 資料庫套用 207
8.1 資料庫基礎 208
8.1.1 資料庫概述 208
8.1.2 資料庫的創建及刪除 208
8.1.3 數據表的創建及刪除 209
8.1.4 結構化查詢語言(SQL) 211
8.2 ADO.NET概述 215
8.2.1 ADO.NET對象模型 215
8.2.2 數據訪問命名空間 216
8.3 Connection數據連線對象 217
8.3.1 熟悉Connection對象 217
8.3.2 資料庫連線字元串 217
8.3.3 套用SqlConnection對象連線資料庫 218
8.4 Command命令執行對象 219
8.4.1 熟悉Command對象 219
8.4.2 套用Command對象運算元據 220
8.4.3 套用Command對象調用存儲過程 221
8.5 DataReader數據讀取對象 223
8.5.1 DataReader對象概述 223
8.5.2 使用DataReader對象檢索數據 224
8.6 DataSet對象和DataAdapter操作對象 225
8.6.1 DataSet對象 225
8.6.2 DataAdapter對象 228
8.6.3 填充DataSet數據集 229
8.6.4 DataSet對象與DataReader對象的區別 230
8.7 數據操作控制項 230
8.7.1 DataGridView控制項 230
8.7.2 BindingSource組件 233
小結 236
上機指導 236
習題 240
第9章 LINQ技術 241
9.1 LINQ基礎 242
9.1.1 LINQ概述 242
9.1.2 LINQ查詢 242
9.1.3 使用var創建隱型局部變數 244
9.1.4 Lambda表達式的使用 245
9.2 LINQ查詢表達式 246
9.2.1 獲取數據源 246
9.2.2 篩選 246
9.2.3 排序 247
9.2.4 分組 247
9.2.5 聯接 247
9.2.6 選擇(投影) 248
9.3 LINQ操作SQL Server資料庫 248
9.3.1 使用LINQ查詢SQL Server資料庫 248
9.3.2 使用LINQ更新SQL Server資料庫 252
小結 259
上機指導 259
習題 261
第 10章 網路編程 262
10.1 計算機網路基礎 263
10.1.1 區域網路與網際網路介紹 263
10.1.2 網路協定介紹 263
10.1.3 連線埠及套接字介紹 264
10.2 網路編程基礎 265
10.2.1 System.Net命名空間及相關類的使用 265
10.2.2 System.Net.Sockets命名空間及相關類的使用 272
10.2.3 System.Net.Mail命名空間及相關類的使用 278
小結 281
上機指導 281
習題 284
第 11章 多執行緒編程 285
11.1 執行緒概述 286
11.1.1 多執行緒工作方式 286
11.1.2 何時使用多執行緒 286
11.2 執行緒的基本操作 287
11.2.1 執行緒的創建與啟動 287
11.2.2 執行緒的掛起與恢復 289
11.2.3 執行緒休眠 290
11.2.4 終止執行緒 290
11.2.5 執行緒的優先權 292
11.3 執行緒同步 293
11.3.1 lock關鍵字 294
11.3.2 執行緒監視器——Monitor 295
11.3.3 子執行緒訪問主執行緒的控制項 296
11.4 執行緒池和定時器 297
11.4.1 執行緒池 297
11.4.2 定時器 298
11.5 互斥對象——Mutex 299
小結 300
上機指導 301
習題 303
第 12章 綜合案例——騰龍進銷存管理系統 304
12.1 需求分析 305
12.2 總體設計 305
12.2.1 系統目標 305
12.2.2 構建開發環境 305
12.2.3 系統功能結構 305
12.2.4 業務流程圖 306
12.3 資料庫設計 307
12.3.1 資料庫概要說明 307
12.3.2 資料庫E-R圖 307
12.3.3 數據表結構 309
12.4 公共類設計 311
12.4.1 DataBase公共類 311
12.4.2 BaseInfo公共類 315
12.5 系統主要模組開發 320
12.5.1 系統主窗體設計 320
12.5.2 庫存商品管理模組設計 322
12.5.3 進貨管理模組概述 326
12.5.4 商品銷售排行模組概述 334
12.6 運行項目 336
小結 337
第 13章 課程設計——桌面提醒工具 338
13.1 課程設計目的 339
13.2 功能描述 339
13.3 總體設計 339
13.3.1 構建開發環境 339
13.3.2 程式預覽 339
13.4 資料庫設計 341
13.5 公共類設計 342
13.5.1 封裝數據值和顯示值的類 342
13.5.2 綁定和顯示數據的類 342
13.6 實現過程 343
13.6.1 提醒設定 343
13.6.2 計畫錄入 346
13.6.3 計畫查詢 350
13.7 課程設計總結 354
13.7.1 技術總結 354
13.7.2 經驗總結 355
上機指導 55
習題 57
第3章 面向對象編程基礎 58
3.1 面向對象概念 59
3.1.1 對象、類、實例化 59
3.1.2 面向對象程式設計語言的三大原則 60
3.2 類 62
3.2.1 類的概念 62
3.2.2 類的聲明 62
3.2.3 類的成員 63
3.2.4 構造函式和析構函式 66
3.2.5 對象的創建及使用 67
3.2.6 this關鍵字 70
3.2.7 類與對象的關係 71
3.3 方法 71
3.3.1 方法的聲明 71
3.3.2 方法的參數 72
3.3.3 靜態方法與實例方法 75
3.3.4 方法的重載 76
小結 77
上機指導 78
習題 80
第4章 面向對象編程進階 81
4.1 類的繼承與多態 82
4.1.1 繼承 82
4.1.2 多態 84
4.2 結構與接口 89
4.2.1 結構 89
4.2.2 接口 90
4.3 集合與索引器 95
4.3.1 集合 95
4.3.2 索引器 99
4.4 異常處理 100
4.4.1 異常處理類 101
4.4.2 異常處理語句 101
4.5 委託和匿名方法 103
4.5.1 委託 103
4.5.2 匿名方法 105
4.6 事件 106
4.6.1 委託的發布和訂閱 106
4.6.2 事件的發布和訂閱 108
4.6.3 EventHandler類 109
4.6.4 Windows事件概述 110
4.7 預處理指令 111
4.7.1 #region和#endregion 112
4.7.2 #define和#undef 112
4.7.3 #if、#elif、#else和#endif 113
4.7.4 #warning和#error 114
4.7.5 #line 114
4.8 泛型 115
4.8.1 類型參數T 115
4.8.2 泛型接口 115
4.8.3 泛型方法 116
小結 117
上機指導 117
習題 120
第5章 Windows應用程式開發 121
5.1 開發應用程式的步驟 122
5.2 Windows窗體介紹 123
5.2.1 添加窗體 124
5.2.2 設定啟動窗體 124
5.2.3 設定窗體屬性 124
5.2.4 窗體常用方法 126
5.2.5 窗體常用事件 127
5.3 Windows控制項的使用 128
5.3.1 Control基類 128
5.3.2 Label控制項 129
5.3.3 Button控制項 130
5.3.4 TextBox控制項 131
5.3.5 CheckBox控制項 132
5.3.6 RadioButton控制項 133
5.3.7 RichTextBox控制項 134
5.3.8 ComboBox控制項 135
5.3.9 ListBox控制項 136
5.3.10 GroupBox控制項 137
5.3.11 ListView控制項 138
5.3.12 TreeView控制項 140
5.3.13 ImageList組件 142
5.3.14 Timer組件 143
5.4 選單、工具列與狀態欄 145
5.4.1 MenuStrip控制項 145
5.4.2 ToolStrip控制項 146
5.4.3 StatusStrip控制項 147
5.5 對話框 149
5.5.1 訊息框 149
5.5.2 窗體對話框 150
5.5.3 打開對話框控制項 151
5.5.4 另外儲存為對話框控制項 152
5.5.5 瀏覽資料夾對話框控制項 153
5.5.6 顏色對話框控制項 154
5.5.7 字型對話框控制項 155
5.6 多文檔界面(MDI) 156
5.6.1 MDI窗體的概念 156
5.6.2 設定MDI窗體 156
5.6.3 排列MDI子窗體 156
5.7 列印與列印預覽 158
5.7.1 PageSetupDialog組件 158
5.7.2 PrintDialog組件 159
5.7.3 PrintPreviewDialog組件 159
5.7.4 PrintDocument組件 160
小結 161
上機指導 161
習題 164
第6章 GDI+編程 165
6.1 GDI+繪圖基礎 166
6.1.1 坐標系 166
6.1.2 像素 166
6.1.3 Graphics類 166
6.2 繪圖 169
6.2.1 畫筆 169
6.2.2 畫刷 169
6.2.3 繪製直線 170
6.2.4 繪製矩形 171
6.2.5 繪製橢圓 173
6.2.6 繪製圓弧 174
6.2.7 繪製扇形 175
6.2.8 繪製多邊形 177
6.3 顏色 179
6.4 文本輸出 180
6.4.1 字型 180
6.4.2 輸出文本 180
6.5 圖像處理 181
6.5.1 繪製圖像 181
6.5.2 刷新圖像 182
小結 183
上機指導 183
習題 185
第7章 檔案操作 186
7.1 檔案概述 187
7.2 System.IO命名空間 187
7.3 檔案與類 188
7.3.1 File和FileInfo類 188
7.3.2 Directory和DirectoryInfo類 190
7.3.3 Path類 194
7.3.4 DriveInfo類 195
7.4 數據流基礎 197
7.4.1 流操作類介紹 197
7.4.2 檔案流 197
7.4.3 文本檔案的讀寫 200
7.4.4 二進制檔案的讀寫 202
小結 204
上機指導 204
習題 206
第8章 資料庫套用 207
8.1 資料庫基礎 208
8.1.1 資料庫概述 208
8.1.2 資料庫的創建及刪除 208
8.1.3 數據表的創建及刪除 209
8.1.4 結構化查詢語言(SQL) 211
8.2 ADO.NET概述 215
8.2.1 ADO.NET對象模型 215
8.2.2 數據訪問命名空間 216
8.3 Connection數據連線對象 217
8.3.1 熟悉Connection對象 217
8.3.2 資料庫連線字元串 217
8.3.3 套用SqlConnection對象連線資料庫 218
8.4 Command命令執行對象 219
8.4.1 熟悉Command對象 219
8.4.2 套用Command對象運算元據 220
8.4.3 套用Command對象調用存儲過程 221
8.5 DataReader數據讀取對象 223
8.5.1 DataReader對象概述 223
8.5.2 使用DataReader對象檢索數據 224
8.6 DataSet對象和DataAdapter操作對象 225
8.6.1 DataSet對象 225
8.6.2 DataAdapter對象 228
8.6.3 填充DataSet數據集 229
8.6.4 DataSet對象與DataReader對象的區別 230
8.7 數據操作控制項 230
8.7.1 DataGridView控制項 230
8.7.2 BindingSource組件 233
小結 236
上機指導 236
習題 240
第9章 LINQ技術 241
9.1 LINQ基礎 242
9.1.1 LINQ概述 242
9.1.2 LINQ查詢 242
9.1.3 使用var創建隱型局部變數 244
9.1.4 Lambda表達式的使用 245
9.2 LINQ查詢表達式 246
9.2.1 獲取數據源 246
9.2.2 篩選 246
9.2.3 排序 247
9.2.4 分組 247
9.2.5 聯接 247
9.2.6 選擇(投影) 248
9.3 LINQ操作SQL Server資料庫 248
9.3.1 使用LINQ查詢SQL Server資料庫 248
9.3.2 使用LINQ更新SQL Server資料庫 252
小結 259
上機指導 259
習題 261
第 10章 網路編程 262
10.1 計算機網路基礎 263
10.1.1 區域網路與網際網路介紹 263
10.1.2 網路協定介紹 263
10.1.3 連線埠及套接字介紹 264
10.2 網路編程基礎 265
10.2.1 System.Net命名空間及相關類的使用 265
10.2.2 System.Net.Sockets命名空間及相關類的使用 272
10.2.3 System.Net.Mail命名空間及相關類的使用 278
小結 281
上機指導 281
習題 284
第 11章 多執行緒編程 285
11.1 執行緒概述 286
11.1.1 多執行緒工作方式 286
11.1.2 何時使用多執行緒 286
11.2 執行緒的基本操作 287
11.2.1 執行緒的創建與啟動 287
11.2.2 執行緒的掛起與恢復 289
11.2.3 執行緒休眠 290
11.2.4 終止執行緒 290
11.2.5 執行緒的優先權 292
11.3 執行緒同步 293
11.3.1 lock關鍵字 294
11.3.2 執行緒監視器——Monitor 295
11.3.3 子執行緒訪問主執行緒的控制項 296
11.4 執行緒池和定時器 297
11.4.1 執行緒池 297
11.4.2 定時器 298
11.5 互斥對象——Mutex 299
小結 300
上機指導 301
習題 303
第 12章 綜合案例——騰龍進銷存管理系統 304
12.1 需求分析 305
12.2 總體設計 305
12.2.1 系統目標 305
12.2.2 構建開發環境 305
12.2.3 系統功能結構 305
12.2.4 業務流程圖 306
12.3 資料庫設計 307
12.3.1 資料庫概要說明 307
12.3.2 資料庫E-R圖 307
12.3.3 數據表結構 309
12.4 公共類設計 311
12.4.1 DataBase公共類 311
12.4.2 BaseInfo公共類 315
12.5 系統主要模組開發 320
12.5.1 系統主窗體設計 320
12.5.2 庫存商品管理模組設計 322
12.5.3 進貨管理模組概述 326
12.5.4 商品銷售排行模組概述 334
12.6 運行項目 336
小結 337
第 13章 課程設計——桌面提醒工具 338
13.1 課程設計目的 339
13.2 功能描述 339
13.3 總體設計 339
13.3.1 構建開發環境 339
13.3.2 程式預覽 339
13.4 資料庫設計 341
13.5 公共類設計 342
13.5.1 封裝數據值和顯示值的類 342
13.5.2 綁定和顯示數據的類 342
13.6 實現過程 343
13.6.1 提醒設定 343
13.6.2 計畫錄入 346
13.6.3 計畫查詢 350
13.7 課程設計總結 354
13.7.1 技術總結 354
13.7.2 經驗總結 355

相關詞條

熱門詞條

聯絡我們