Visual C# 2017程序設計從零開始學 ( 簡體 字) |
作者:李馨 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 51481 詢問書籍請說出此書號!【有庫存】 NT售價: 445 元 |
出版日:7/1/2019 |
頁數:523 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302528838 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:序 隨著時間的脈動,Visual C# 6.0 亦步亦趨跟隨著 .NET Framework的技術不斷更新,本書編寫時 .NET Framework的版本是4.7。隨著Visual Studio 2017集成開發工具的更新,它已成為一個安全性高、集成性強的綜合開發環境,開發人員可以在這個集成開發環境中使用Visual Basic、C#、Visual C++ 等程序設計語言開發和設計在 Android、iOS 和 Windows等平臺上運行的應用程序。在本書中,各個章節涉及的新技術都會在章節的開頭進行介紹。另外,本書從4個方面帶領讀者來認識Visual C# 語言。 程序基礎篇(第1~5章) 踏上學習之旅的第一步,首先把焦點放在Visual Studio 2017集成開發環境的介紹。以Visual Studio Community版本為“主場”:從簡單的界面—— 控制臺應用程序來淺嘗Visual C# 程序設計語言的魅力;從變量、常數到枚舉;從條件結構、選擇結構到循環結構;最后介紹數組與字符串的聲明與應用。 對象學習篇(第6~9章) 首先以面向對象的技術為基礎,認識類和對象。接著探討構造函數如何初始化對象,從靜態類到靜態構造函數,它們有什么不同。然后介紹從命名空間System.Collections.Generics認識泛型(Generics)及泛型集合。最后認識委托(Delegate)和新加入的成員Lambda表達式。 Windows接口篇(第10 ~14章) Windows應用程序主要圍繞著 .NET Framework創建。它以窗體(Form)為主,使用工具箱放入控件,即使我們不編寫任何程序語句也能得到一個簡易的窗體界面(接口)。Windows應用程序以公共控件為主,提供了各種不同用途的對話框。了解MDI窗體的工作方式,認識鼠標事件及鍵盤事件,從窗體的坐標系統認識畫布的基本運行方式,同時介紹Graphics類繪圖的相關方法。 應用篇(第15和16章) 探討System.IO命名空間和數據流的關系。打開文件進行讀取,創建文件寫入數據,這些不同格式的數據流可搭配不同的讀取器和寫入器。對于離線數據庫的運行,ADO.NET是不可或缺的組件。從關系數據庫的概念著手,以Access數據庫為模板,配合DataGridView控件顯示數據表的記錄。
編 者 2019年5月 |
內容簡介:隨著Visual Studio 2017集成開發工具的更新,Visual C#語言已成為高效開發基于微軟.NET網絡框架的各種應用程序工具。 本書針對零基礎用戶,以豐富的范例程序和精要的表達方式講解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章VisualStudio快速入門 1 1.1從.NETFramework說起 2 1.1.1公共語言運行庫 2 1.1.2.NetFramework類庫 2 1.1.3程序的編譯 3 1.2認識VisualStudio2017 3 1.2.1VisualStudio2017的版本 4 1.2.2下載、安裝VisualStudio2017 4 1.2.3啟動VisualStudio2017 7 1.2.4擴充其他模塊 9 1.3VisualStudio2017的工作環境 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.1C#應用程序的兩個模板 28 2.1.1認識VisualC#語言 28 2.1.2我的控制臺程序 28 2.1.3生成可執行程序再運行 31 2.1.4Windows窗體應用程序 32 2.2VisualC#的編寫風格 36 2.2.1程序語句 36 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 |
序: |