《Visual C# 2017程式設計從零開始學》是2019年清華大學出版社出版的圖書,作者是李馨。本書針對零基礎用戶,以豐富的範例程式和精要的表達方式講解VisualC#語言。
基本介紹
- 中文名:Visual C# 2017程式設計從零開始學
- 作者:李馨
- 出版時間:2019年7月1日
- 出版社:清華大學出版社
- ISBN:9787302528838
- 定價:89 元
圖書簡介,內容簡介,圖書目錄,
圖書簡介
隨著VisualStudio2017集成開發工具的更新,VisualC#語言已成為高效開發基於微軟.NET網路框架的各種應用程式工具。
全書內容分4部分講解,程式基礎篇(第1~5章)介紹變數、常數基本數據類型的使用、流程控制的條件選擇和循環以及數組和字元串等;對象使用篇(第6~9章)探討面向對象程式設計的三大特性,即繼承、封裝和多態,了解集合的特性等;Windows接口篇(第10~14章)以WindowsForm為主,了解MDI窗體的工作方式,認識滑鼠事件及鍵盤事件,從窗體的坐標系統認識畫布的基本運行方式,同時介紹Graphics類繪圖的相關方法;套用篇(第15和16章)探討System.IO命名空間和數據流的關係,由關係型資料庫的概念入手,以Access資料庫為模板,配合DataGridView控制項顯示數據表的記錄。
內容簡介
在本書中,各個章節涉及的新技術都會在章節的開頭進行介紹。另外,本書從4個方面帶領讀者來認識VisualC#語言。
程式基礎篇(第1~5章)
踏上學習之旅的第一步,首先把焦點放在VisualStudio2017集成開發環境的介紹。以VisualStudioCommunity版本為“主場”:從簡單的界面——控制台應用程式來淺嘗VisualC#程式設計語言的魅力;從變數、常數到枚舉;從條件結構、選擇結構到循環結構;最後介紹數組與字元串的聲明與套用。
對象學習篇(第6~9章)
首先以面向對象的技術為基礎,認識類和對象。接著探討構造函式如何初始化對象,從靜態類到靜態構造函式,它們有什麼不同。然後介紹從命名空間System.Collections.Generics認識泛型(Generics)及泛型集合。最後認識委託(Delegate)和新加入的成員Lambda表達式。
Windows接口篇(第10~14章)
Windows應用程式主要圍繞著.NETFramework創建。它以窗體(Form)為主,使用工具箱放入控制項,即使我們不編寫任何程式語句也能得到一個簡易的窗體界面(接口)。Windows應用程式以公共控制項為主,提供了各種不同用途的對話框。了解MDI窗體的工作方式,認識滑鼠事件及鍵盤事件,從窗體的坐標系統認識畫布的基本運行方式,同時介紹Graphics類繪圖的相關方法。
套用篇(第15和16章)
探討System.IO命名空間和數據流的關係。打開檔案進行讀取,創建檔案寫入數據,這些不同格式的數據流可搭配不同的讀取器和寫入器。對於離線資料庫的運行,ADO.NET是不可或缺的組件。從關係資料庫的概念著手,以Access資料庫為模板,配合DataGridView控制項顯示數據表的記錄。
圖書目錄
第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 2017 3
1.2.1 Visual Studio 2017的版本 4
1.2.2 下載、安裝Visual Studio 2017 4
1.2.3 啟動Visual Studio 2017 7
1.2.4 擴充其他模組 9
1.3 Visual Studio 2017的工作環境 11
1.3.1 “解決方案資源管理器”視窗 11
1.3.2 工具箱 12
1.3.3 “屬性”視窗 13
1.3.4 工作區 14
1.4 創建項目和獲取幫助 16
1.4.1 啟動軟體和創建項目 16
1.4.2 打開和關閉項目 19
1.4.3 項目的啟動和卸除 20
1.4.4 幫助(Help)查看器 22
1.5 重點整理 25
1.6 課後習題 26
第2章 開始編寫應用程式 27
2.1 C#應用程式的兩個模板 28
2.1.1 認識Visual C#語言 28
2.1.2 我的控制台程式 28
2.1.3 生成可執行程式再運行 31
2.1.4 Windows 窗體應用程式 32
2.2 Visual C#的編寫風格 36
2.2.1 程式語句 36
2.2.2 程式的編排 37
2....
2.2.2程式的編排 37
2.2.3在程式中添加注釋 39
2.3C#程式設計語言的結構 40
2.3.1命名空間 40
2.3.2善用IntelliSense功能 42
2.3.3輸入與輸出 45
2.3.4格式化輸出 47
2.4重點整理 50
2.5課後習題 50
第3章數據與變數 52
3.1認識通用類型系統 53
3.1.1整數類型 53
3.1.2浮點數類型和貨幣 58
3.1.3其他數據類型 59
3.2變數與常數 60
3.2.1標識符的命名規則 61
3.2.2關鍵字 61
3.2.3聲明變數 62
3.2.4常數 64
3.3自定義類型與轉換 65
3.3.1枚舉類型 65
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循環 96
4.3.1for循環 96
4.3.2while循環 100
4.3.3do/while循環 102
4.3.4嵌套for循環語句 103
4.3.5其他語句 105
4.4重點整理 106
4.5課後習題 107
第5章數組和字元串 109
5.1數組 110
5.1.1聲明一維數組 110
5.1.2數組元素的存取 112
5.2Array類 114
5.2.1排序與查找 114
5.2.2改變數組的大小 117
5.2.3數組的複製 118
5.3數組結構面面觀 120
5.3.1創建二維數組 120
5.3.2二維數組初始化 120
5.3.3不規則數組 124
5.3.4隱式類型數組 126
5.4字元和字元串 128
5.4.1轉義字元序列 128
5.4.2String類創建字元串 128
5.4.3字元串常用方法 130
5.4.4StringBuilder類修改字元串內容 134
5.5重點整理 138
5.6課後習題 138
第2篇對象學習篇
第6章學習面向對象 141
6.1面向對象的基礎 142
6.1.1認識對象 142
6.1.2提供藍圖的類 142
6.1.3抽象化概念 143
6.2類、對象和其成員 144
6.2.1定義類 144
6.2.2實例化對象 145
6.2.3訪問許可權 147
6.2.4定義方法成員 147
6.2.5類屬性和存取器 150
6.3對象旅程 155
6.3.1產生構造函式 155
6.3.2析構函式回收資源 157
6.3.3使用默認構造函式 158
6.3.4構造函式的重載 158
6.3.5對象的初始設定 160
6.4靜態類 161
6.4.1靜態屬性 161
6.4.2類靜態方法 163
6.4.3私有的構造函式 164
6.5重點整理 167
6.6課後習題 168
第7章方法和傳遞機制 171
7.1方法是什麼 172
7.1.1系統內建的方法 172
7.1.2方法的聲明 174
7.1.3方法的重載 179
7.2參數的傳遞機制 182
7.2.1傳值調用 183
7.2.2傳址調用 184
7.3方法的傳遞對象 186
7.3.1以對象為傳遞對象 186
7.3.2參數params 187
7.3.3關鍵字ref和out的不同 188
7.3.4更具彈性的命名參數 190
7.3.5選擇性參數 191
7.4了解變數的作用域 192
7.5重點整理 194
7.6課後習題 194
第8章繼承、多態和接口 197
8.1了解繼承 198
8.1.1特化和泛化 198
8.1.2組合關係 199
8.1.3為什麼要有繼承機制 199
8.2單一繼承制 199
8.2.1繼承的存取(訪問) 200
8.2.2訪問許可權修飾詞protected 203
8.2.3調用基類成員 205
8.2.4隱藏基底成員 211
8.3探討多態 215
8.3.1父、子類產生方法重載 215
8.3.2覆蓋基類 216
8.3.3實現多態 217
8.4接口和抽象類 221
8.4.1定義抽象類 221
8.4.2認識密封類 223
8.4.3接口的聲明 224
8.4.4如何實現接口 225
8.4.5實現多個接口 227
8.4.6接口實現多態 229
8.5重點整理 230
8.6課後習題 231
第9章泛型、集合和異常處理 234
9.1泛型 235
9.1.1認識泛型與非泛型 235
9.1.2為什麼使用泛型 236
9.1.3定義泛型 237
9.1.4泛型方法 239
9.2淺談集合 240
9.2.1System.Collections.Generic命名空間 241
9.2.2認識索引鍵/值 241
9.2.3使用索引 244
9.2.4順序訪問的集合 250
9.3委託 252
9.3.1認識委託 252
9.3.2Lambda表達式 255
9.4異常情況的處理 256
9.4.1認識Exception類 256
9.4.2簡易的異常處理器 257
9.4.3finally語句 261
9.4.4使用throw拋出異常情況 262
9.5重點整理 263
9.6課後習題 264
第3篇Windows接口篇
第10章Windows窗體的運行 267
10.1Windows窗體的基本操作 268
10.1.1創建Windows窗體項目 268
10.1.2創建用戶界面 269
10.1.3編寫程式代碼 273
10.1.4存儲程式的位置 276
10.2Windows的運行 276
10.2.1部分類是什麼 277
10.2.2Main( )主程式在哪裡 278
10.2.3訊息循環 279
10.2.4控制項與環境屬性 280
10.3窗體與按鈕 284
10.3.1窗體的屬性 284
10.3.2窗體的常用方法 286
10.3.3窗體的事件 286
10.3.4Button控制項 289
10.4MessageBox類 289
10.4.1顯示訊息 290
10.4.2按鈕的枚舉成員 290
10.4.3圖示的枚舉成員 291
10.4.4DialogResult如何接收 292
10.5重點整理 295
10.6課後習題 295
第11章公共控制項 298
11.1顯示信息 299
11.1.1標籤控制項 299
11.1.2超連結控制項 302
11.1.3窗體上控制項的順序 307
11.2文字編輯 309
11.2.1TextBox控制項 310
11.2.2RichTextBox控制項 318
11.2.3計時的Timer組件 324
11.3日期處理 326
11.3.1MonthCalendar控制項 326
11.3.2DateTimePicker 332
11.4重點整理 336
11.5課後習題 337
第12章提供互動的對話框 339
12.1認識對話框 340
12.2檔案對話框 340
12.2.1OpenFileDialog 340
12.2.2SaveFileDialog 343
12.2.3FolderBrowserDialog 347
12.3設定字型與顏色 351
12.3.1FontDialog 351
12.3.2ColorDialog 352
12.4支持列印的組件 356
12.4.1PrintDocument控制項 356
12.4.2PrintDialog 361
12.4.3PageSetupDialog 362
12.4.4PrintPreviewDialog 363
12.5重點整理 368
12.6課後習題 369
第13章選項控制項和選單 371
13.1具有選項的控制項 372
13.1.1具有容器的GroupBox 372
13.1.2單選按鈕 373
13.1.3複選框 376
13.2具有列表的控制項 378
13.2.1下拉列表 378
13.2.2列表框 383
13.2.3CheckedListBox 385
13.3選單 386
13.3.1MenuStrip控制項 387
13.3.2直接編輯選單項 388
13.3.3用項集合編輯器生成選單項 390
13.3.4選單常用的屬性 395
13.4與選單有關的外圍控制項 399
13.4.1ContextMenuStrip控制項 400
13.4.2ToolStrip 402
13.4.3狀態欄 405
13.5重點整理 406
13.6課後習題 407
第14章滑鼠、鍵盤、多文檔 409
14.1多文檔界面 410
14.1.1認識多文檔界面 410
14.1.2MDI窗體的成員 412
14.1.3窗體的排列 413
14.2鍵盤事件 414
14.2.1認識鍵盤事件 414
14.2.2KeyDown和KeyUp事件 415
14.2.3KeyPress事件 420
14.3滑鼠事件 422
14.3.1認識滑鼠事件 422
14.3.2獲取滑鼠信息 423
14.3.3滑鼠的拖曳功能 425
14.4圖形設備接口 428
14.4.1窗體的坐標系統 429
14.4.2產生畫布 430
14.4.3繪製圖形 431
14.4.4繪製線條、幾何圖形 433
14.4.5繪製幾何圖形 437
14.4.6字型和筆刷 439
14.5重點整理 442
14.6課後習題 442
第4篇套用篇
第15章IO與數據處理 444
15.1數據流與System.IO 445
15.2檔案與數據流 445
15.2.1檔案目錄 446
15.2.2檔案信息 450
15.2.3使用File靜態類 455
15.3標準數據流 458
15.3.1FileStream 459
15.3.2StreamWriter寫入器 462
15.3.3StreamReader讀取器 463
15.4重點整理 465
15.5課後習題 466
第16章Access資料庫和ADO組件 467
16.1資料庫基礎 468
16.1.1資料庫系統 468
16.1.2認識關係資料庫 468
16.2認識ADO.NET 469
16.2.1System.Data命名空間 469
16.2.2ADO.NET架構 470
16.3獲取數據源 471
16.3.1生成DataSet 472
16.3.2查看“數據源”視窗 476
16.3.3DataGridView控制項 477
16.4簡易SQL指令 482
16.4.1使用查詢生成器 482
16.4.2使用查詢視窗 485
16.4.3SELECT子句 487
16.4.4WHERE子句 487
16.4.5動態查詢 488
16.5用程式代碼來提取、存入數據 490
16.5.1導入相關命名空間 490
16.5.2用Connection對象連線資料庫 491
16.5.3Command對象執行SQL指令 492
16.5.4DataReader顯示內容 493
16.5.5DataAdapter載入數據 495
16.6重點整理 498
16.7課後習題 499
習題答案 501