C#技術與套用開發

C#技術與套用開發

《C#技術與套用開發》是2018年12月清華大學出版社出版的圖書,作者是塗承勝。

基本介紹

  • 中文名:C#技術與套用開發
  • 作者:塗承勝
  • 出版時間:2018年12月
  • 出版社:清華大學出版社
  • ISBN:9787302510857
  • 定價:79 元
內容簡介,圖書目錄,

內容簡介

全書共分為兩篇:基礎理論篇和套用開發篇。基礎理論篇比較全面地介紹了C#面向對象程式設計語言的基礎理論,內容包括.NET框架與Visual Studio 2012開發工具概述、C#語法基礎知識、C#面向對象編程基礎、檔案處理系統、.NET Framework框架與常用類庫、基於ADO.NET的資料庫編程和Windows窗體應用程式開發。
基礎理論部分不僅適用於C#的初學者,更適用於有一定C#語言基礎的讀者,使之能夠更好地掌握和熟練的套用C#的基礎理論,進行系統設計與套用開發更得心應手。
套用開發篇結合“選課與成績管理系統”,詳細介紹了基於C#的三層C/S模式的系統設計與開發方法及資料庫編程技術,內容包括三層體系結構及其基於C#的實現、資料庫設計方法與步驟、基於三層C/S模式的選課及成績管理系統和選課與成績管理系統幾個典型模組的設計及其在C#中的實現。
書中實例及其相關技術具有較強的代表性、實用性、指導性。案例概念清晰,編碼規範,解析詳細。
本書主要面向C#工程套用與項目開發人員,可以作為基於C#的項目開發的培訓教材,也可供C#程式設計語言自學人員參考,還可以作為高等院校C#語言程式設計課程的參考書。本書的基礎篇也可以作為C#語言程式設計課程的教材內容。

圖書目錄

基礎理論篇
第1章 Microsoft.NET與C#簡介 2
1.1 Visual Studio.NET與.NET Framework簡介 2
1.1.1 Visual Studio.NET概述 2
1.1.2 .NET Framework概述 3
1.2 C#簡介 4
1.2.1 C#的定義 4
1.2.2 C#與框架類庫中重要的命名空間 4
1.2.3 C#程式的基本結構 5
1.3 Visual Studio 2012集成開發環境 7
1.3.1 Visual Studio 2012的運行環境與安裝 7
1.3.2 Visual Studio 2012的啟動與環境設定 9
1.3.3 項目、檔案模板 10
1.3.4 Visual Studio 2012 IDE概述 11
1.3.5 工具列與工具箱 12
1.3.6 修改字型與顏色 13
1.4 用C#創建.NET應用程式 14
1.4.1 控制台應用程式的創建、編譯、運行 14
1.4.2 Windows窗體應用程式的創建、編譯、測試、運行 16
1.4.3 ASP.NET應用程式概述 21
第2章 C#語法基礎知識 23
2.1 C#的數據類型 23
2.1.1 值類型 23
2.1.2 引用類型 25
2.2 關鍵字與標識符 28
2.2.1 關鍵字 28
2.2.2 標識符的分類與命名規則 43
2.3 常量、變數 44
2.3.1 常量 44
2.3.2 變數及其定義與初始化 45
2.3.3 變數的類型、作用域與生存周期 46
2.4 各種運算符及其表達式 49
2.4.1 C#語言運算符的幾個要素及分類 49
2.4.2 括弧運算符([]、())和成員運算符(.)與域成員運算符(::) 50
2.4.3 算術運算符與算術表達式 51
2.4.4 關係運算符與關係表達式 52
2.4.5 邏輯運算符與邏輯表達式、邏輯運算的特殊規則 53
2.4.6 賦值運算符與賦值表達式 58
2.4.7 條件運算符與條件運算表達式 60
2.4.8 自增量(++)、自減量運算(??)、負號運算符(?)及其表達式 61
2.4.9 逗號運算符、求位元組運算符、指針運算符、其他運算符 63
2.4.10 位邏輯運算與位移運算符及其表達式 64
2.4.11 運算符的優先權 66
2.5 數據類型轉化 68
2.5.1 數據類型的自動轉化及其轉化規則 68
2.5.2 顯式類型轉化 70
2.5.3 數值型與string類型之間的轉化 73
2.5.4 使用Convert類的方法進行各種類型之間的強制轉化 76
2.5.5 字元串與字元數組之間的轉化 77
2.6 流程控制語句 78
2.6.1 C#語句分類 78
2.6.2 if語句 81
2.6.3 switch語句 83
2.6.4 循環結構概述與循環實現的原理 86
2.6.5 while循環語句 86
2.6.6 do…while循環語句 87
2.6.7 for循環語句 87
2.6.8 foreach循環語句 88
2.6.9 循環的嵌套及幾種循環的相互轉化 89
2.6.10 break語句、continue語句和return語句 90
2.6.11 using語句及其使用 93
2.7 集合與數據處理 96
2.7.1 數組 96
2.7.2 ArrayList 101
2.7.3 泛型 104
2.8 C#語言中的異常及其處理 106
2.8.1 C#語言的異常處理概述 107
2.8.2 使用try…catch…finally處理異常 107
第3章 C#面向對象編程 114
3.1 類與對象 114
3.1.1 類的結構與定義 114
3.1.2 對象的定義 115
3.2 類的成員 116
3.2.1 數據成員與函式成員 116
3.2.2 靜態成員與實例成員 118
3.2.3 屬性 119
3.2.4 構造函式與析構函式 121
3.3 類的方法與函式 123
3.3.1 方法和函式的定義、調用 123
3.3.2 靜態方法和實例方法 124
3.3.3 方法的參數與傳遞機制 126
3.3.4 方法的返回值 131
3.3.5 方法重載 131
3.3.6 C#的Main函式 132
3.3.7 C#訊息對話框類MessageBox及方法show 132
3.4 this指針 134
3.5 類的繼承性與多態性 136
3.5.1 類的繼承性 136
3.5.2 類的多態性 142
3.6 接口 145
第4章 .NET Framework常用類庫 148
4.1 檔案系統與I/O流 148
4.1.1 軟體系統環境與System.Environment類 148
4.1.2 System.IO命名空間常用的類 151
4.1.3 Directory類和DirectoryInfo類與資料夾操作 152
4.1.4 File類和FileInfo類與檔案操作 155
4.1.5 文本檔案的基本操作 160
4.1.6 二進制檔案的基本操作 166
4.1.7 通過記憶體流讀寫顯示圖片檔案 169
4.2 System.Console類 171
4.2.1 Console類與基本輸入輸出 171
4.2.2 Console類與格式化控制台輸出 172
4.2.3 Console類與數值數據的格式化輸出 172
4.3 字元串、日期時間、數值處理類 173
4.3.1 字元串處理 173
4.3.2 日期時間處理 177
4.3.3 數值處理與隨機數 178
4.4 正則表達式 179
4.4.1 正則表達式類 180
4.4.2 正則表達式基本語法(規則)與實例 181
4.4.3 常用的表達式屬性設定 189
第5章 Windows窗體應用程式與控制項 191
5.1 Windows應用程式 191
5.1.1 Windows應用程式的創建 191
5.1.2 窗體程式檔案Form1.cs 192
5.1.3 程式入口檔案Program.cs 193
5.1.4 窗體及控制項與屬性設計檔案Form1.Designer.cs 194
5.1.5 C#中的Form類 195
5.1.6 Form類的常用屬性 195
5.1.7 Form類的常用事件和方法 197
5.1.8 為窗體添加控制項並布局 198
5.1.9 添加控制項事件處理程式 200
5.2 多窗體與多文檔應用程式設計 202
5.2.1 多窗體程式設計 202
5.2.2 MDI應用程式設計 202
5.3 常用Windows窗體控制項 204
5.3.1 Label、LinkLabel控制項 204
5.3.2 TextBox控制項 206
5.3.3 RichTextBox控制項 209
5.3.4 按鈕控制項(Button/RadioButton) 211
5.3.5 容器控制項(Group/Panel) 212
5.3.6 多頁容器控制項TabControl 213
5.3.7 NumericUpDown控制項 216
5.3.8 CheckBox控制項 218
5.3.9 ListBox控制項 219
5.3.10 CheckedListBox控制項 224
5.3.11 ComboBox控制項 227
5.3.12 PictureBox控制項的使用 234
5.3.13 ImageList控制項 235
5.3.14 Timer控制項 236
5.3.15 ProgressBar控制項和TrackBar控制項 237
5.4 訊息顯示對話框和通用對話框控制項 239
5.4.1 訊息對話框 239
5.4.2 OpenFileDialog控制項 243
5.4.3 SaveFileDialog控制項 245
5.4.4 FontDialog控制項 247
5.4.5 ColorDialog控制項 249
5.4.6 PrintDocument列印控制項 250
5.4.7 PageSetupDialog控制項 251
5.4.8 PrintPreviewDialog控制項 252
5.4.9 PrintDialog列印控制項 252
5.4.10 通用控制項實例解析 253
5.5 其他控制項(MenuStrip/ToolsStrip) 262
5.5.1 選單(MenuStrip)控制項 262
5.5.2 工具列(ToolStrip)控制項和狀態欄(StatusStrip)控制項 267
5.6 常用事件處理 270
5.6.1 鍵盤事件 270
5.6.2 滑鼠事件處理 270
5.7 控制項的布局與基本操作 271
5.7.1 調整控制項對象的位置和大小 271
5.7.2 控制項對象的對齊 272
5.7.3 控制項對象的間距調整 272
第6章 ADO.NET與資料庫編程 273
6.1 ADO.NET簡介 273
6.1.1 ADO.NET體系結構 273
6.1.2 ADO.NET對象模型 274
6.2 ADO.NET數據提供程式與命名空間 275
6.2.1 ADO.NET數據提供程式概述 275
6.2.2 C#程式中使用命名空間 276
6.2.3 ADO.NET訪問資料庫的過程 278
6.3 Connection類(對象)與資料庫連線 278
6.3.1 Connection對象的常用屬性與方法 278
6.3.2 Connection對象的連線字元串 279
6.3.3 Connection對象的常用方法 281
6.4 Command(命令)對象與查詢及其實現 283
6.4.1 Command對象常用屬性 283
6.4.2 Command對象常用方法 284
6.4.3 SQL命令的參數化和格式化 290
6.4.4 SqlCommand對象與命令的參數傳遞 292
6.4.5 操作其他數據源所需名稱空間 299
6.5 DataReader對象與數據獲取 300
6.5.1 DataReader對象及其常用屬性 300
6.5.2 DataReader類的常用屬性和方法 300
6.5.3 DataReader對象訪問資料庫實例 304
6.6 DataAdapter類(對象)與資料庫操作 306
6.6.1 DataAdapter對象的常用屬性 306
6.6.2 DataAdapter對象的常用方法 307
6.6.3 SqlDataAdapter獲取資料庫記錄套用實例 309
6.7 DataSet與DataTable類與資料庫操作 310
6.7.1 DataSet對象概述 311
6.7.2 DataSet對象模型 312
6.7.3 DataTable類 313
6.7.4 DataColumn和DataRow類與對象 315
6.7.5 DataSet類、DataTable類、DataColumn類、DataRow
類綜合套用實例 317
6.8 數據顯示控制項(DataGridView) 321
6.8.1 DataGridView控制項簡介 321
6.8.2 DataGridView控制項常用屬性 322
6.8.3 DataGridView控制項的常用方法 323
6.8.4 DataGridView控制項的常用事件 324
6.8.5 DataGridView控制項常用屬性、方法、事件的常規操作 325
6.8.6 DataAdapter、DataSet類與DataGridView控制項更新資料庫套用實例 336
套用開發篇
第7章 三層C/S模式的選課與成績管理系統 352
7.1 選課與成績管理系統簡介 352
7.1.1 系統描述 352
7.1.2 開發工具與平台 352
7.2 需求分析 352
7.2.1 信息需求 352
7.2.2 數據處理需求 353
7.2.3 系統安全性和完整性需求 353
7.3 資料庫設計 353
7.3.1 概念設計 353
7.3.2 邏輯設計 353
7.3.3 物理設計和視圖機制 354
7.3.4 完整性規則及其實現 355
7.4 三層C/S模式及成績管理系統的架構 356
7.4.1 三層架構體系結構簡介 356
7.4.2 C#中建立三層結構框架 357
7.4.3 在業務邏輯層和數據訪問層添加非可視化類 361
7.4.4 C#中建立三層模式各層之間的引用關係 362
7.4.5 三層C/S模式的選課與簡單成績管理系統體系構架 364
7.4.6 三層模式系統入口與啟動項目設定 365
7.5 Server資料庫遠程連線的實現與配置檔案App.config的讀取 367
7.5.1 SQL Server 2008資料庫的遠程連線設定 367
7.5.2 配置檔案App.config的建立與讀取 375
7.6 三層C/S模式中業務邏輯層、數據訪問層類的封裝 379
7.6.1 業務邏輯層(BLL)相關的操作類 379
7.6.2 數據訪問層(DAL)資料庫操作通用類的實現 383
第8章 登錄模組設計與實現 391
8.1 登錄模組界面設計 391
8.1.1 添加窗體到表示層UI 391
8.1.2 窗體控制項設計與布局及其屬性設定 392
8.2 模組功能描述 393
8.2.1 設定系統用戶類型 393
8.2.2 輸入用戶名稱和密碼 393
8.2.3 實現用戶驗證性登錄 393
8.2.4 關閉窗體 394
8.3 編碼與功能實現 394
8.3.1 窗體類的框架與類的成員(變數與函式) 394
8.3.2 窗體的載入(Load)事件及其編碼 395
8.3.3 文本輸入框的相關事件及其編碼 395
8.3.4 命令按鈕(Button)控制項的相關事件及其編碼 397
8.3.5 單選按鈕(RadioButton)控制項的有關事件及其編碼 398
8.3.6 FormLogon類的相關自定義函式 399
8.4 BLL層的相關的類及其成員函式和成員變數的引用 399
第9章 主窗體與選單對象 400
9.1 主窗體界面設計 400
9.1.1 添加MDI型窗體到表示層UI 400
9.1.2 控制項設計與布局及其屬性設定 400
9.2 窗體上選單、工具列、狀態欄的建立與布局及其功能描述 401
9.2.1 選單對象及主選單的建立 401
9.2.2 主選單之下拉選單項的建立及屬性設定 403
9.2.3 工具列按鈕控制項(ToolStrip)對象的建立及屬性設定 404
9.2.4 狀態欄控制項(StatusStrip)對象的建立及其屬性設定 405
9.2.5 計時器控制項對象的建立及其屬性設定 407
9.3 編碼與功能實現 407
9.3.1 窗體類的成員變數 407
9.3.2 窗體的載入事件 408
9.3.3 選單控制項及選單項的事件代碼 409
9.3.4 工具列控制項各按鈕的有關事件編碼 410
9.4 主窗體的啟動、關閉 411
9.5 對BLL層的類及相關成員函式和成員變數的引用 412
第10章 學生信息查詢模組 413
10.1 學生信息查詢界面設計 413
10.1.1 添加窗體到表示層UI 413
10.1.2 控制項設計與布局及其屬性設定 413
10.2 模組功能設計與描述 415
10.2.1 按學號動態查詢學生信息 415
10.2.2 按姓氏或姓名模糊查詢學生信息 416
10.2.3 記錄集中學生個人信息的顯示 417
10.2.4 窗體的關閉 417
10.3 編碼與功能實現 417
10.3.1 窗體類的成員變數和成員函式與相關引用 417
10.3.2 窗體的有關事件 419
10.3.3 文本輸入框的事件及其編碼 420
10.3.4 表格控制項(DataGridView)的相關事件及編碼 421
10.4 BLL層的類及其函式與成員變數的引用 423
第11章 選課信息管理模組 425
11.1 選課信息管理模組界面設計 425
11.1.1 添加窗體到表示層(UI) 425
11.1.2 控制項設計與布局及屬性設定 425
11.2 模組功能設計與描述 428
11.2.1 設定行課日期 428
11.2.2 設定選修課程 428
11.2.3 選課信息添加功能 428
11.2.4 選課信息刪除功能 430
11.2.5 為其他學生選課 430
11.3 編程與功能實現 431
11.3.1 窗體類的成員函式、成員變數 431
11.3.2 窗體的有關事件及功能 434
11.3.3 命令按鈕Button類控制項及有關事件 435
11.3.4 表格DataGridView類控制項有關事件 437
11.3.5 文本框TextBox類控制項的有關事件 438
11.3.6 組合框ComboBox類控制項有關事件 439
11.4 BLL層相關類及其相關成員函式和成員變數的引用 440
第12章 選修課成績維護模組 445
12.1 界面設計 445
12.1.1 添加窗體到表示層(UI) 445
12.1.2 控制項添加與布局及其屬性設定 445
12.2 模組功能設計與描述 447
12.2.1 學號的動態輸入 448
12.2.2 設定行課日期 448
12.2.3 選修課程信息的顯示 448
12.2.4 課程成績的錄入與修改 448
12.3 事件編程與功能實現 449
12.3.1 窗體類的成員函式與成員變數 449
12.3.2 窗體的有關事件 449
12.3.3 輸入框的有關事件 450
12.3.4 表格控制項的有關事件 452
12.3.5 日期組合框的有關事件 453
12.3.6 Timer控制項的有關事件 454
12.4 BLL層的相關的類及其成員函式和成員變數的引用 454
第13章 成績數據批量維護模組 456
13.1 界面設計 456
13.1.1 添加一個窗體到套用表示層 457
13.1.2 窗體控制項添加與布局及屬性設定 457
13.2 模組功能設計與描述 459
13.2.1 輸入教師編號或姓名 459
13.2.2 設定行課日期 460
13.2.3 獲取並顯示課程名稱 460
13.2.4 獲取並顯示班級名稱 460
13.2.5 課程成績批量錄入與保存 460
13.2.6 提交數據 461
13.3 事件編碼與功能實現 462
13.3.1 窗體類的成員函式與成員變數 462
13.3.2 窗體的有關事件 466
13.3.3 文本框TextBox類控制項的有關事件 467
13.3.4 組合框ComboBox類控制項有關事件 468
13.3.5 命令按鈕Button類控制項的有關事件 470
13.3.6 表格DataGridView類控制項有關事件 471
13.4 BLL層相關類及成員函式和成員變數的引用 472
13.5 DAL層相關類及有關成員函式和成員變數的引用 476
附錄 477
附錄A 運算的優先權 477
附錄B C#語言中的關鍵字 478
附錄C C#常用的ASCII字元集 479
參考文獻 480

相關詞條

熱門詞條

聯絡我們