Visual C# 2019程式設計從零開始學

《Visual C# 2019程式設計從零開始學》是清華大學2021年出版的圖書,作者是李馨

基本介紹

  • 中文名:Visual C# 2019程式設計從零開始學
  • 作者:李馨
  • 出版時間:2021年5月1日
  • 出版社:清華大學出版社
  • ISBN:9787302575672
  • 類別:編程開發
  • 定價:129 元
內容簡介,圖書目錄,作者簡介,

內容簡介

本書針對零基礎用戶,以豐富的範例程式精要地講解Visual C#語言。全書內容分4部分:程式基礎篇(第1~5章)介紹變數、常數基本數據類型的使用、流程控制的條件選擇和循環以及數組和字元串等;對象使用篇(第6~9章)探討面向對象程式設計的三大特性,即繼承、封裝和多態,了解集合的特性等;Windows接口篇(第10~14章)以Windows Form為主,了解MDI窗體的工作方式,認識滑鼠事件及鍵盤事件,從窗體的坐標系統認識畫布的基本運行方式,同時介紹Graphics類繪圖的相關方法;套用篇(第15和16章)探討System.IO命名空間和數據流的關係,由關係型資料庫的概念入手,以Access資料庫為模板,配合DataGridView控制項顯示數據表的記錄。
學習程式設計語言的捷徑就是以範例程式為藍本,動手編寫、修改、調試、測試範例程式中使用的範例檔案和範例資料庫。本書豐富的範例講解和每章最後的習題實踐,適合對Visual C#語言感興趣及想對.NET Framework類庫有更多認識的讀者學習與 參考。

圖書目錄

第1篇 程式基礎篇
第1章 Visual Studio快速入門 1
1.1 從.NET Framework說起 2
1.1.1 公共語言運行庫 2
1.1.2 .Net Framework類庫 2
1.1.3 程式的編譯 3
1.2 認識Visual Studio 2019 3
1.2.1 Visual Studio 2019的版本 4
1.2.2 下載、安裝Visual Studio 2019 4
1.2.3 啟動Visual Studio 2019 7
1.2.4 擴充其他模組 9
1.3 Visual Studio 2019的工作環境 11
1.3.1 “解決方案資源管理器”視窗 12
1.3.2 工具箱 13
1.3.3 “屬性”視窗 14
1.3.4 工作區 15
1.4 創建項目和獲取幫助 16
1.4.1 啟動軟體和創建項目 16
1.4.2 打開和關閉項目 21
1.4.3 項目的啟動和卸載 23
1.4.4 幫助(Help)查看器 24
1.5 重點整理 24
1.6 課後習題 25
第2章 開始編寫應用程式 27
2.1 C#應用程式的兩個模板 28
2.1.1 認識Visual C# 語言 28
2.1.2 我的控制台程式 28
2.1.3 生成可執行程式再運行 32
2.1.4 Windows窗體應用程式 33
2.2 Visual C#的編寫風格 37
2.2.1 程式語句 37
2.2.2 程式的編排 38
2.2.3 在程式中添加注釋 40
2.3 C#程式設計語言的結構 41
2.3.1 命名空間 42
2.3.2 善用IntelliSense功能 43
2.3.3 輸入與輸出 46
2.3.4 格式化輸出 48
2.4 重點整理 51
2.5 課後習題 52
第3章 數據與變數 54
3.1 認識通用類型系統 55
3.1.1 整數類型 55
3.1.2 浮點數類型和貨幣 58
3.1.3 其他數據類型 59
3.2 變數與常數 60
3.2.1 標識符的命名規則 60
3.2.2 關鍵字 61
3.2.3 聲明變數 62
3.2.4 常數 63
3.3 自定義類型與轉換 64
3.3.1 枚舉類型 64
3.3.2 結構 67
3.3.3 隱式類型轉換 69
3.3.4 顯式類型轉換 71
3.4 運算符 74
3.4.1 算術運算符 75
3.4.2 賦值運算符 76
3.4.3 關係運算符 77
3.4.4 邏輯運算符 79
3.4.5 運算符的優先權 80
3.5 重點整理 81
3.6 課後習題 81
第4章 流程控制 83
4.1 認識結構化程式 84
4.2 條件選擇 84
4.2.1 單一條件選擇 85
4.2.2 雙重條件選擇 87
4.2.3 嵌套if語句 89
4.2.4 多重條件選擇 92
4.3 循環 95
4.3.1 for循環 96
4.3.2 while循環 99
4.3.3 do/while循環 101
4.3.4 嵌套for 循環語句 103
4.3.5 其他語句 104
4.4 重點整理 105
4.5 課後習題 106
第5章 數組和字元串 108
5.1 數組 109
5.1.1 聲明一維數組 109
5.1.2 數組元素的存取 111
5.2 Array類 113
5.2.1 排序與查找 113
5.2.2 改變數組的大小 116
5.2.3 數組的複製 117
5.3 數組結構面面觀 119
5.3.1 創建二維數組 119
5.3.2 二維數組初始化 119
5.3.3 不規則數組 123
5.3.4 隱式類型數組 125
5.4 字元和字元串 127
5.4.1 轉義字元序列 127
5.4.2 String類創建字元串 127
5.4.3 字元串常用方法 129
5.4.4 StringBuilder類修改字元串內容 133
5.5 重點整理 137
5.6 課後習題 138
第2篇 對象學習篇
第6章 學習面向對象 140
6.1 面向對象的基礎 141
6.1.1 認識對象 141
6.1.2 提供藍圖的類 141
6.1.3 抽象化概念 142
6.2 類、對象和其成員 143
6.2.1 定義類 143
6.2.2 實例化對象 144
6.2.3 訪問許可權 146
6.2.4 定義方法成員 146
6.2.5 類屬性和存取器 149
6.3 對象旅程 154
6.3.1 產生構造函式 154
6.3.2 析構函式回收資源 155
6.3.3 使用默認構造函式 156
6.3.4 構造函式的重載 157
6.3.5 對象的初始設定 158
6.4 靜態類 160
6.4.1 靜態屬性 160
6.4.2 類靜態方法 161
6.4.3 私有的構造函式 163
6.5 重點整理 166
6.6 課後習題 167
第7章 方法和傳遞機制 169
7.1 方法是什麼 170
7.1.1 系統內建的方法 170
7.1.2 方法的聲明 172
7.1.3 方法的重載 177
7.2 參數的傳遞機制 180
7.2.1 傳值調用 181
7.2.2 傳址調用 182
7.3 方法的傳遞對象 184
7.3.1 以對象為傳遞對象 184
7.3.2 參數params 185
7.3.3 關鍵字ref和out的不同 186
7.3.4 更具彈性的命名參數 188
7.3.5 選擇性參數 189
7.4 了解變數的作用域 190
7.5 重點整理 192
7.6 課後習題 193
第8章 繼承、多態和接口 195
8.1 了解繼承 196
8.1.1 特化和泛化 196
8.1.2 組合關係 197
8.1.3 為什麼要有繼承機制 197
8.2 單一繼承制 197
8.2.1 繼承的存取(訪問) 198
8.2.2 訪問許可權修飾詞protected 201
8.2.3 調用基類成員 203
8.2.4 隱藏基底成員 209
8.3 探討多態 213
8.3.1 父、子類產生方法重載 213
8.3.2 覆寫基類 214
8.3.3 實現多態 215
8.4 接口和抽象類 218
8.4.1 定義抽象類 219
8.4.2 認識密封類 221
8.4.3 接口的聲明 222
8.4.4 如何實現接口 223
8.4.5 實現多個接口 225
8.4.6 接口實現多態 226
8.5 重點整理 228
8.6 課後習題 229
第9章 泛型、集合和異常處理 232
9.1 泛型 233
9.1.1 認識泛型與非泛型 233
9.1.2 為什麼使用泛型 233
9.1.3 定義泛型 234
9.1.4 泛型方法 236
9.2 淺談集合 238
9.2.1 System.Collections.Generic命名空間 239
9.2.2 認識索引鍵/值 239
9.2.3 使用索引 242
9.2.4 順序訪問的集合 248
9.3 委託 250
9.3.1 認識委託 251
9.3.2 Lambda表達式 253
9.4 異常情況的處理 254
9.4.1 認識Exception類 255
9.4.2 簡易的異常處理器 255
9.4.3 finally語句 259
9.4.4 使用throw拋出異常情況 260
9.5 重點整理 261
9.6 課後習題 262
第3篇 Windows接口篇
第10章 Windows窗體的運行 265
10.1 Windows窗體的基本操作 266
10.1.1 創建Windows窗體項目 266
10.1.2 創建用戶界面 268
10.1.3 編寫程式代碼 272
10.1.4 存儲程式的位置 275
10.2 Windows的運行 275
10.2.1 部分類是什麼 275
10.2.2 Main( )主程式在哪裡 277
10.2.3 訊息循環 278
10.2.4 控制項與環境屬性 279
10.3 窗體與按鈕 283
10.3.1 窗體的屬性 283
10.3.2 窗體的常用方法 284
10.3.3 窗體的事件 285
10.3.4 Button控制項 287
10.4 MessageBox類 288
10.4.1 顯示訊息 288
10.4.2 按鈕的枚舉成員 289
10.4.3 圖示的枚舉成員 290
10.4.4 DialogResult如何接收 290
10.5 重點整理 294
10.6 課後習題 294
第11章 公共控制項 296
11.1 顯示信息 297
11.1.1 標籤控制項 297
11.1.2 超連結控制項 300
11.1.3 窗體上控制項的順序 305
11.2 文字編輯 307
11.2.1 TextBox控制項 308
11.2.2 RichTextBox控制項 316
11.2.3 計時的Timer組件 322
11.3 日期處理 324
11.3.1 MonthCalendar控制項 324
11.3.2 DateTimePicker 330
11.4 重點整理 334
11.5 課後習題 334
第12章 提供互動的對話框 337
12.1 認識對話框 338
12.2 檔案對話框 338
12.2.1 OpenFileDialog 338
12.2.2 SaveFileDialog 341
12.2.3 FolderBrowserDialog 345
12.3 設定字型與顏色 349
12.3.1 FontDialog 349
12.3.2 ColorDialog 350
12.4 支持列印的組件 354
12.4.1 PrintDocument控制項 354
12.4.2 PrintDialog 359
12.4.3 PageSetupDialog 360
12.4.4 PrintPreviewDialog 361
12.5 重點整理 366
12.6 課後習題 367
第13章 選項控制項和選單 369
13.1 具有選項的控制項 370
13.1.1 具有容器的GroupBox 370
13.1.2 單選按鈕 371
13.1.3 複選框 374
13.2 具有列表的控制項 376
13.2.1 下拉列表 376
13.2.2 列表框 381
13.2.3 CheckedListBox 383
13.3 選單 384
13.3.1 MenuStrip控制項 385
13.3.2 直接編輯選單項 386
13.3.3 用項集合編輯器生成選單項 388
13.3.4 選單常用的屬性 393
13.4 與選單有關的外圍控制項 397
13.4.1 ContextMenuStrip控制項 397
13.4.2 ToolStrip 400
13.4.3 狀態欄 403
13.5 重點整理 404
13.6 課後習題 405
第14章 滑鼠、鍵盤、多文檔 407
14.1 多文檔界面 408
14.1.1 認識多文檔界面 408
14.1.2 MDI窗體的成員 410
14.1.3 窗體的排列 411
14.2 鍵盤事件 412
14.2.1 認識鍵盤事件 412
14.2.2 KeyDown和KeyUp事件 413
14.2.3 KeyPress事件 418
14.3 滑鼠事件 420
14.3.1 認識滑鼠事件 420
14.3.2 獲取滑鼠信息 421
14.3.3 滑鼠的拖曳功能 423
14.4 圖形設備接口 426
14.4.1 窗體的坐標系統 427
14.4.2 產生畫布 428
14.4.3 繪製圖形 429
14.4.4 繪製線條、幾何圖形 431
14.4.5 繪製幾何圖形 435
14.4.6 字型和筆刷 437
14.5 重點整理 439
14.6 課後習題 440
第4篇 套用篇
第15章 IO與數據處理 442
15.1 數據流與System.IO 443
15.2 檔案與數據流 443
15.2.1 檔案目錄 444
15.2.2 檔案信息 448
15.2.3 使用File靜態類 453
15.3 標準數據流 456
15.3.1 FileStream 457
15.3.2 StreamWriter寫入器 460
15.3.3 StreamReader讀取器 461
15.4 重點整理 463
15.5 課後習題 464
第16章 Access資料庫和ADO組件 465
16.1 資料庫基礎 466
16.1.1 資料庫系統 466
16.1.2 認識關係資料庫 466
16.2 認識ADO.NET 467
16.2.1 System.Data命名空間 467
16.2.2 ADO.NET架構 468
16.3 獲取數據源 469
16.3.1 生成DataSet 469
16.3.2 查看“數據源”視窗 475
16.3.3 DataGridView控制項 476
16.4 簡易SQL指令 481
16.4.1 使用查詢生成器 481
16.4.2 使用查詢視窗 484
16.4.3 SELECT子句 486
16.4.4 WHERE子句 486
16.4.5 動態查詢 487
16.5 用程式代碼來提取、存入數據 489
16.5.1 導入相關命名空間 489
16.5.2 用Connection對象連線資料庫 490
16.5.3 Command對象執行SQL指令 491
16.5.4 DataReader顯示內容 492
16.5.5 DataAdapter載入數據 494
16.6 重點整理 496
16.7 課後習題 497

作者簡介

李馨,軟體工程師,先後參與開發多個大型項目,並編寫過幾本暢銷類開發圖書,深受廣大讀者的好評。

相關詞條

熱門詞條

聯絡我們