C#程式設計基礎與實踐

C#程式設計基礎與實踐

《C#程式設計基礎與實踐》是2015年12月人民郵電出版社出版的圖書,作者是姚普選。

基本介紹

  • 書名:C#程式設計基礎與實踐
  • 作者:姚普選
  • ISBN:9787115412300
  • 頁數:361頁
  • 定價:52元
  • 出版社:人民郵電出版社
  • 出版時間:2015年12月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書以C# 語言為載體,系統地講解了算法的概念、程式設計的基本思想, 以及常用的程式設計方法。本書的主要內容包括:程式設計基礎知識與C# 程式設計的一般方法;算法的概念及套用;數據類型的概念及C# 中的常用數據類型;類和對象的概念及套用;用戶界面設計的一般方法和技能;I/O 流與數據檔案的概念及套用。

圖書目錄

第 1章 程式設計基本知識 1
1.1 程式及程式設計語言 1
1.1.1 程式的一般結構 1
1.1.2 程式設計語言 4
1.1.3 C#語言與.NET框架 6
1.2 程式設計的一般步驟 8
1.2.1 Visual C#開發環境 8
1.2.2 創建控制台應用程式 11
1.2.3 創建Windows窗體應用程式 14
1.3 程式解析 17
程式1-1 計算並聯電阻 17
程式1-2 求解二元一次方程組 19
程式1-3 3個數排序 20
1.4 實驗指導 23
實驗1-1 C#程式的編輯、編譯和運行 23
實驗1-2 簡單控制台應用程式 25
實驗1-3 簡單Windows窗體應用程式 27
實驗1-4 有特殊控制項的Windows窗體應用程式 29
實驗1-5 程式的調試和運行 31
第 2章 數據類型與運算符 36
2.1 .NET框架與C#的數據類型 36
2.1.1 .NET框架的數據類型 36
2.1.2 System命名空間及其基類型 38
2.1.3 C#的數據類型 39
2.2 內置類型及其常量和變數 40
2.2.1 數值型常量 40
2.2.2 數值類型及其變數 41
2.2.3 字元和字元串 43
2.2.4 數據類型轉換 44
2.2.5 常用數學函式 47
2.3 運算符與表達式 48
2.3.1 算術運算及自增減運算 49
2.3.2 關係運算和邏輯運算 50
2.3.3 位運算 51
2.3.4 賦值運算和條件運算 52
2.3.5 運算順序 53
2.4 程式解析 54
程式2-1 按海倫公式求三角形面積 55
程式2-2 提取E-mail地址中的用戶名和域名 56
程式2-3 輸出一個5位整數的反序數 57
程式2-4 判斷一個4位整數是否迴文數 59
程式2-5 加法練習器 61
2.5 實驗指導 64
實驗2-1 不同類型數據的輸入輸出 64
實驗2-2 表達式求值 66
第3章 算法及程式的控制結構 69
3.1 算法的概念與基本結構 69
3.1.1 算法的概念 69
3.1.2 算法的特徵 70
3.1.3 算法的3種基本結構 71
3.2 程式中的選擇結構和循環結構 75
3.2.1 if語句和switch語句 75
3.2.2 while語句和do-while語句 78
3.2.3 for語句 80
3.2.4 循環的嵌套 81
3.2.5 跳轉語句 82
3.3 程式解析 83
程式3-1 確定某年某月的天數 84
程式3-2 輸出100以內能同時被3和5整除的數 85
程式3-3 找2~10000之內的所有完全數 86
程式3-4 窮舉法求組合數 88
程式3-5 計算sinx函式的值 89
3.4 實驗指導 91
實驗3-1 3種基本結構 91
實驗3-2 疊代法 93
實驗3-3 窮舉法 95
第4章 類和對象 97
4.1 類及類的實例 97
4.1.1 面向對象程式設計的概念 98
4.1.2 類的定義和使用 100
4.1.3 對象的創建和使用 101
4.2 類的成員 103
4.2.1 類中的方法 103
4.2.2 構造函式 105
4.2.3 記憶體回收與析構函式 107
4.2.4 類中的屬性 109
4.2.5 this引用 111
4.2.6 類中的成員常量和唯讀欄位 114
4.3 異常處理 116
4.3.1 處理異常情況的傳統方式 117
4.3.2 try-catch語句 118
4.3.3 .NET的異常類 120
4.3.4 finally 語句塊 122
4.3.5 throw語句 125
4.4 程式解析 127
程式4-1 時間類 128
程式4-2 複數運算 130
程式4-3 點類和矩形類 132
4.5 實驗指導 134
實驗4-1 修改並運行程式 135
實驗4-2 人員類及其對象 137
實驗4-3 異常的捕獲與處理 138
實驗4-4 包含異常處理的分數類 139
實驗4-5 橢圓類及其對象 141
第5章 數組、枚舉與結構 142
5.1 數組 142
5.1.1 一維數組的定義和引用 142
5.1.2 多維數組的定義和使用 144
5.1.3 交錯數組的定義和使用 148
5.1.4 使用foreach語句遍歷數組 149
5.2 枚舉與結構 151
5.2.1 枚舉的定義和使用 151
5.2.2 結構的定義和使用 153
5.2.3 裝箱與拆箱 155
5.3 程式解析 157
程式5-1 順序查找 157
程式5-2 LINQ查詢 159
程式5-3 輸出楊輝三角 161
程式5-4 篩法求素數 163
程式5-5 Josephus問題 166
程式5-6 計算商品金額 167
5.4 實驗指導 169
實驗5-1 數組的使用 169
實驗5-2 結構及結構數組的使用 171
實驗5-3 枚舉型變數的使用 173
第6章 方法 175
6.1 方法的定義和調用 175
6.1.1 靜態與非靜態方法 175
6.1.2 方法的定義和調用方式 177
6.1.3 方法體及變數的作用域 179
6.2 參數傳遞方式 180
6.2.1 方法中的參數修飾符 181
6.2.2 可選參數和命名參數 183
6.2.3 參數傳遞時的數據類型轉換 184
6.2.4 按值傳遞參數 186
6.2.5 按引用傳遞參數 189
6.2.6 數組參數的傳遞 191
6.3 方法重載與遞歸調用 193
6.3.1 方法重載 193
6.3.2 方法的遞歸調用 195
6.3.3 尾遞歸 198
6.4 程式解析 199
程式6-1 比較兩個分數的大小 200
程式6-2 幾個數及數組排序 202
程式6-3 牛頓疊代法求方程的根 204
6.5 實驗指導 207
實驗6-1 方法的定義和調用 207
實驗6-2 方法重載與遞歸調用 209
第7章 類的繼承性與多態性 212
7.1 面向對象程式的特點 212
7.1.1 類的三大特性 212
7.1.2 C#及其他面向對象程式設計語言 213
7.1.3 類的繼承性的概念 215
7.1.4 類的多態性的概念 216
7.2 類的繼承性 217
7.2.1 派生類的定義和使用 217
7.2.2 派生類的構造函式及虛擬方法 221
7.2.3 Object類 223
7.2.4 .NET通用類型系統 226
7.2.5 object變數與var變數 227
7.3 類的多態性 228
7.3.1 虛方法實現類的多態性 229
7.3.2 抽象類及抽象方法實現類的多態性 231
7.3.3 接口的定義與繼承 233
7.3.4 接口實現類的多態性 235
7.3.5 運算符重載 238
7.4 程式解析 240
程式7-1 網路賬號類 241
程式7-2 圓類及其派生類 243
程式7-3 抽象幾何體類及其派生類 246
程式7-4 加減乘除計算器 248
程式7-5 複數的四則運算 252
7.5 實驗指導 254
實驗7-1 類的繼承性 254
實驗7-2 類的多態性 257
實驗7-3 接口和運算符重載 259
第8章 Windows應用程式 261
8.1 項目與解決方案 261
8.1.1 創建Windows應用程式項目 261
8.1.2 使用解決方案資源管理器 266
8.1.3 項目與解決方案 267
8.2 事件及事件處理方法 269
8.2.1 Windows應用程式的事件驅動機制 270
8.2.2 委託的概念及套用 271
8.2.3 事件的定義及工作方式 273
8.2.4 滑鼠事件處理 274
8.2.5 鍵盤事件處理 277
8.3 窗體設計 280
8.3.1 窗體與控制項 280
8.3.2 多窗體應用程式 282
8.3.3 使用畫筆和畫刷繪圖 285
8.3.4 窗體上的選單 287
8.3.5 訊息對話框的使用 291
8.3.6 標準對話框的使用 292
8.4 程式解析 294
程式8-1 委託的定義和使用 294
程式8-2 計數器程式 296
程式8-3 密碼輸入程式 299
程式8-4 簡單畫圖程式 302
程式8-5 畫函式圖像程式 305
8.5 實驗指導 307
實驗8-1 多窗體調用 307
實驗8-2 移動兩個列表中的項 310
實驗8-3 計算器程式 313
實驗8-4 繪圖程式 314
第9章 流與檔案 317
9.1 流類與檔案類 317
9.1.1 流及流類 317
9.1.2 System.IO命名空間中的類 319
9.1.3 流類的方法和屬性 321
9.2 檔案讀寫及其他操作 323
9.2.1 讀寫文本檔案 324
9.2.2 使用FileStream對象讀寫檔案 325
9.2.3 讀寫二進制檔案 327
9.2.4 對象序列化 329
9.2.5 檔案操作 330
9.2.6 檔案拷貝、移動和刪除等操作 332
9.3 程式解析 335
程式9-1 讀寫檔案及檔案屬性 335
程式9-2 讀寫文本檔案 337
程式9-3 二進制方式讀寫職工信息檔案 340
9.4 實驗指導 345
實驗9-1 通過記憶體流讀取圖片 345
實驗9-2 通過檔案流寫入文本檔案 346
實驗9-3 讀寫二進制檔案 347
附錄1 ASCII碼錶 349
附錄2 資料庫連線與查詢 351
附錄2.1 資料庫系統 351
附錄2.2 關係資料庫 352
附錄2.3 ADO.NET資料庫接口 356
參考文獻 363

相關詞條

熱門詞條

聯絡我們