本書主要介紹C#語言、WinForms應用編程、C/S網絡應用編程、ASP.NET Core和Vue應用編程的基礎知識。全書共10章,第1~5章主要介紹C#語言和WinForms應用編程的基礎知識;第6~8章主要介紹C/S網絡應用編程的基本技術,并用一個實例介紹項目的完整實現(xiàn);第9~10章主要介紹ASP.NET Core Web應用編程架構和Vue架構,以及HTML和CSS編程的基本技術,并用一個實例介紹前端Vue項目+后端ASP.NET Core Web API項目的完整實現(xiàn)。此外,附錄中給出了本書的上機實驗和課程設計。
本書可作為高等院校計算機相關專業(yè)的教材,也可供喜愛C#網絡應用編程的讀者自學使用。
1.開發(fā)工具新穎,語言表述精練
本書使用的開發(fā)工具新,知識先進,要點明確,語言表述精練,內容通俗易懂。
2.項目驅動教學,案例貼合實際
本書以項目驅動、案例實用、代碼易理解、符合時代需求和創(chuàng)新要求為主導思想,
通過各種配套資源引導學生理解項目基本設計思路。
3.內容循序漸進,敘述條理清晰
本書在內容的組織方面,力求循序漸進、詳略適當、條理清晰。
4.習題類型多樣,實驗類別豐富
本書在習題的組織方面,既提供供課堂交互使用的選擇題,也提供鞏固知識點的簡
答題。本書在上機實驗的分類方面,既提供重在鍛煉動手能力的簡單上機練習,也
提供重在提升綜合能力的綜合實驗。
5.配套教輔資源,服務院校教學
本書配套的教輔資源豐富。本書除了提供配套的 PPT、教案、教學大綱、實驗大綱、
習題參考解答,以及所有例題和上機實驗的源程序,還提供微課視頻、完整開發(fā)實
例的文檔等資源。
馬駿:
教授,1986年畢業(yè)于天津大學計算機系,歷任河南大學計算機系教研室主任、河南大學計算機與信息工程學院系主任、副院長。自2005年以來,主持和參與國家重大科技專項項目3項、省級科研項目5項,主編21世紀高等學校計算機精品系列規(guī)劃教材4部,21世紀計算機應用技術系列規(guī)劃教材5部。 其中《C#程序設計及應用教程》2012年被評為國家級“十二五“規(guī)劃教材。
【章節(jié)目錄】
第 1章 概述
第 2章 控制臺和WinForms應用編程入門
第3章 C#基本數(shù)據類型和流程控制語句
第4章 C#面向對象編程
第5章 文本文件讀寫與數(shù)據庫操作
第6章 C/S網絡應用編程入門
第7章 TCP應用編程
第8章 UDP應用編程
第9章 ASP.NET Core Web應用編程入門
第 10章 Vue和ASP.NET Core Web API
附錄A 上機實驗
附錄B 課程設計
【詳細目錄】
第 1章 概述
1.1 C#語言和Visual Studio開發(fā)環(huán)境 1
1.1.1 C#語言和.NET 1
1.1.2 Visual Studio IDE和Visual Studio Code 2
1.1.3 安裝Visual Studio 2022開發(fā)環(huán)境 2
1.2 解決方案和項目 6
1.2.1 基本概念 6
1.2.2 創(chuàng)建客戶端應用項目和解決方案 6
1.2.3 創(chuàng)建服務器端應用項目和Web應用項目 10
1.2.4 源程序備份 13
1.3 C#代碼的組織和調試 13
1.3.1 命名空間和類 13
1.3.2 Main方法 15
1.3.3 代碼注釋與代碼的快速鍵入 16
1.3.4 C#代碼命名約定 17
1.3.5 通過斷點調試C#程序 18
1.4 網絡應用編程模型 18
1.4.1 互聯(lián)網與企業(yè)內部網 19
1.4.2 C/S模式 19
1.4.3 B/S模式 20
習題 21
第 2章 控制臺和WinForms應用編程入門
2.1 控制臺應用編程入門 22
2.1.1 創(chuàng)建控制臺應用項目示例主菜單 22
2.1.2 控制臺輸出與輸入 24
2.1.3 數(shù)據的格式化表示與基本用法 26
2.2 WinForms應用編程入門 28
2.2.1 創(chuàng)建WinForms應用項目示例主菜單 29
2.2.2 窗體與控件 30
2.2.3 消息框 34
2.3 常用控件及其基本用法 34
2.3.1 標簽、按鈕和文本框 34
2.3.2 面板和分組框 37
2.3.3 單選按鈕 38
2.3.4 復選框 38
2.3.5 列表框和下拉框 39
2.3.6 圖像和圖像列表 41
習題 43
第3章 C#基本數(shù)據類型和流程控制語句
3.1 數(shù)據類型和運算符 44
3.1.1 C#的類型系統(tǒng) 44
3.1.2 常量與變量 45
3.1.3 運算符與表達式 46
3.2 簡單類型 48
3.2.1 整型 48
3.2.2 浮點型 49
3.2.3 布爾型 50
3.2.4 字符型 50
3.2.5 枚舉類型 51
3.2.6 可空類型 52
3.3 字符串 53
3.3.1 字符串的創(chuàng)建與表示形式 53
3.3.2 字符串的常用操作方法 54
3.3.3 StringBuilder類 56
3.4 數(shù)組 56
3.4.1 基本概念 56
3.4.2 一維數(shù)組的聲明和引用 57
3.4.3 一維數(shù)組的統(tǒng)計運算及數(shù)組和字符串之間的轉換 58
3.4.4 一維數(shù)組的復制、排序與查找 58
3.4.5 二維數(shù)組 60
3.4.6 交錯數(shù)組 60
3.5 數(shù)據類型之間的轉換 61
3.5.1 基本概念 61
3.5.2 幾種特殊的類型轉換方法 63
3.6 流程控制語句 64
3.6.1 分支語句 65
3.6.2 循環(huán)語句 67
3.6.3 跳轉語句 69
3.6.4 異常處理語句 71
習題 73
第4章 C#面向對象編程
4.1 類和結構 74
4.1.1 類的定義和成員組織 74
4.1.2 訪問修飾符 76
4.1.3 字段和局部變量 76
4.1.4 構造函數(shù) 77
4.1.5 new關鍵字和this關鍵字 79
4.1.6 static關鍵字 81
4.1.7 結構 83
4.2 方法 84
4.2.1 方法聲明 85
4.2.2 方法中的參數(shù)傳遞 85
4.2.3 Lambda表達式 87
4.3 屬性和事件 88
4.3.1 屬性聲明 88
4.3.2 委托 90
4.3.3 事件 91
4.4 常用類和結構的基本用法 93
4.4.1 數(shù)學運算 93
4.4.2 日期時間處理 94
4.4.3 計時器 96
4.4.4 秒表和隨機數(shù) 97
4.5 類的封裝與繼承 98
4.5.1 基類與擴充類 98
4.5.2 類繼承中的關鍵字和構造函數(shù) 100
4.6 接口和泛型集合 104
4.6.1 接口的聲明和實現(xiàn) 104
4.6.2 通過接口實現(xiàn)繼承 105
4.6.3 泛型集合 106
習題 108
第5章 文本文件讀寫與數(shù)據庫操作
5.1 文本文件讀寫及其基本操作 109
5.1.1 文本文件編碼和解碼 109
5.1.2 文本文件讀寫基本操作 110
5.2 數(shù)據庫與DataGridView控件 112
5.2.1 SQL Server LocalDB簡介 112
5.2.2 創(chuàng)建數(shù)據庫和表結構 113
5.2.3 DataGridView控件 116
5.3 利用LINQ和EF Core操作數(shù)據庫 117
5.3.1 EF Core簡介 117
5.3.2 安裝EF Core Power Tools擴展 119
5.3.3 從數(shù)據庫創(chuàng)建模型類和數(shù)據上下文類 120
5.3.4 初始化數(shù)據庫中的表數(shù)據 122
5.3.5 利用LINQ查詢數(shù)據庫數(shù)據 123
5.3.6 利用LINQ插入更新和刪除數(shù)據 125
5.3.7 使用EF Core執(zhí)行原始SQL命令 126
5.3.8 數(shù)據庫操作完整示例 128
習題 128
第6章 C/S網絡應用編程入門
6.1 IP地址轉換和域名解析 129
6.2 進程和線程 133
6.2.1 進程 133
6.2.2 線程 135
6.3 數(shù)據編碼和解碼 142
6.3.1 常見的字符集編碼方式 142
6.3.2 利用Encoding類實現(xiàn)編碼和解碼 143
6.4 數(shù)據流 145
6.4.1 文件流 145
6.4.2 內存流 147
6.4.3 網絡流 148
6.4.4 StreamReader類和StreamWriter類 149
6.4.5 序列化和反序列化 150
習題 151
第7章 TCP應用編程
7.1 TCP應用編程預備知識 152
7.1.1 TCP簡介 152
7.1.2 TCP應用編程的技術選擇 153
7.1.3 TcpClient類和TcpListener類 154
7.2 同步TCP應用編程 156
7.2.1 同步TCP應用編程的一般步驟 156
7.2.2 利用同步TCP編寫棋子消消樂游戲 157
7.3 異步TCP應用編程 161
7.3.1 異步編程模式概述 161
7.3.2 異步TCP應用編程的一般方法 166
7.3.3 利用異步TCP編寫群聊游戲 168
7.3.4 利用異步TCP編寫五子棋游戲 168
7.4 TCP應用編程開發(fā)實例 169
習題 171
第8章 UDP應用編程
8.1 UDP應用編程基礎知識 172
8.1.1 UDP與TCP的區(qū)別 172
8.1.2 UdpClient類 173
8.1.3 同步發(fā)送和接收數(shù)據 174
8.1.4 異步發(fā)送和接收數(shù)據 177
8.2 利用UDP進行廣播和組播 180
8.2.1 廣播和組播的基本概念 180
8.2.2 加入和退出組播組 181
8.2.3 利用廣播和組播實現(xiàn)群發(fā)功能 182
8.3 利用UDP編寫網絡會議程序 185
習題 190
第9章 ASP.NET Core Web應用編程入門
9.1 ASP.NET Core Web編程基礎知識 191
9.1.1 基本概念 191
9.1.2 利用布局頁設計示例導航 194
9.1.3 路由請求與URL映射 197
9.1.4 Razor語法及其基本用法 199
9.2 Web前端開發(fā)架構Bootstrap 202
9.2.1 基本概念 202
9.2.2 常用布局容器和對齊方式CSS類 203
9.2.3 常用顏色組合CSS類 204
9.2.4 Bootstrap柵格系統(tǒng) 206
9.3 利用標記幫助器和HTML幫助器實現(xiàn)界面交互 208
9.3.1 標記幫助器和HTML幫助器 209
9.3.2 呈現(xiàn)form元素的HTML幫助器 211
9.3.3 文本框和密碼框 212
習題 213
第 10章 Vue和ASP.NET Core Web API
10.1 項目創(chuàng)建與配置 214
10.1.1 添加ASP.NET Core Web API項目到解決方案 214
10.1.2 添加Vue3項目到解決方案 216
10.1.3 在Vue3項目中使用Bootstrap5和VueRouter 219
10.2 Vue前端開發(fā)入門 220
10.2.1 主界面設計 221
10.2.2 Vue編程基礎 221
10.3 HTML5常用標記 223
10.3.1 基本概念 223
10.3.2 標題和段落 225
10.3.3 容器和超鏈接 227
10.3.4 列表和導航 228
10.3.5 圖像、音頻和視頻 230
10.3.6 表格 232
10.3.7 界面交互 233
10.4 層疊式樣式表 237
10.4.1 CSS簡介 237
10.4.2 CSS的級聯(lián)控制 238
10.4.3 CSS的盒模型 240
10.4.4 常用CSS選擇器 243
10.4.5 字體和文本控制 246
10.5 綜合示例 248
10.5.1 天氣預報 248
10.5.2 網上商城 249
習題 250
附錄A 上機實驗
附錄B 課程設計