由淺入深學C#:基礎、進階與必做300題 ( 簡體 字) |
作者:呂輝 等 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 30044 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:7/1/2011 |
頁數:540 |
光碟數:1 (含視頻教學) |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787121133312 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:微軟公司進入了.NET時代,“Code Once,Run Anywhere”已經不再是夢想。C#作為.NET量身定做的開發語言,在Web系統、Web Service開發、桌面應用、類庫及COM開發等多個領域,都顯示了強大的功能。對于從事應用軟件開發的從業人員或者將要進入該領域的初學者,掌握C#開發技術將有助于更快地完成易維護、效率高、運行穩定的系統,并在開發的過程中體會到工作的樂趣。 C#(C Sharp)是一種完全面向對象的高級語言,繼承自C/C++、Java,是微軟公司專為.NET Framework 量身定做的編程語言。它簡單易學,摒棄了C++中的指針、宏、模板和多重繼承機制;垃圾收集(Garbage Collect)、類型安全、異常處理、版本控制機制,使C#程序更加穩定;而完全面向對象,簡化和革新的類、命名空間、方法重載機制,使C#必將成為現代和未來的主流編程語言。 筆者結合自己多年的C#開發經驗和心得體會,花費了一年多的時間寫成本書。希望各位讀者能在本書的引領下跨入C#語言開發大門,并成為一名開發高手。本書全面系統地講解了C#各個方面的應用,同時在講解重要知識點時,都列舉了大量的示例。另外在每章的最后,還精心制作了大量習題,幫助大家更好地掌握C#語言。 本書內容體系與學習梯度 本書內容編寫體例 本書特色 1.內容全面、系統、深入 本書介紹了C#語言的基礎知識、語法基礎、面向對象設計、基礎應用、Windows窗體開發、Web網絡開發、ADO.NET數據庫技術、WPF客戶端新技術應用、最流行的Silverlight富媒體技術、網絡通信技術。幾乎涉及C#應用的各個方面,包括在新版本中增加的新特性。 2.貫穿大量的開發實例和技巧,迅速提升開發水平 本書在講解知識點時貫穿了大量短小精悍的典型實例,并給出了大量的開發技巧,以便讓讀者更好地理解各種概念和開發技術,體驗實際編程,迅速提高開發水平。 3.精選大量的常見習題,加深并鞏固重要知識點 本書在每章的最后精選了大量的常見問題,每一道問題都給出了詳細的分析及核心代碼。通過練習這些習題,讀者可以加深對相關知識的理解和掌握。 4.詳解典型項目案例開發,提高實戰水平 本書最后詳細介紹了井字游戲的開發。通過開發過程的詳細講解,可以提高讀者的軟件項目開發水平,從而具備獨立進行項目開發的能力,同時對于游戲開發也有一定的啟發和指導作用。 本書內容及體系結構 第1篇 C#基礎篇(第1∼2章) 本篇主要內容包括:介紹C#、了解并熟悉C#開發環境Visual Studio 2010。通過本篇的學習,讀者可以初步了解C#語言并熟悉C#開發環境Visual Studio 2010,可以使用開發工具Visual Studio 2010開發簡單的項目。 第2篇 C#語法篇(第3∼11章) 本篇主要內容包括:語法基礎、解讀程序流程、類與對象、繼承與多態、接口和抽象類、域和屬性、字符串和正則表達式、數組和集合、文件讀寫和操作等內容。通過本篇的學習,讀者可以了解C#語法、理解面向對象的設計和C#的基礎應用。 第3篇 C#應用篇(第12∼19章) 本篇主要內容包括:Windows窗體應用、GDI+繪制圖形、Web網絡應用技術、ADO.NET數據庫技術、WPF客戶端技術、Silverlight富媒體技術、反射應用、網絡通信等。通過本篇的學習,讀者可以了解到有關C#應用的各個方面。 第4篇 C#開發篇(第20章) 本篇詳細介紹了關于井字游戲的開發實例。通過本篇的學習,讀者會對C#語言有更加深入的理解和掌握,并可以在實際開發中靈活應用。 本書讀者對象 C#語言初學者; 想全面學習C#語言開發技術的人員; .NET平臺開發人員; 利用C#語言做開發的工程技術人員; C#語言愛好者; 大中專院校的學生; 社會培訓班學員; 需要一本案頭必備手冊的程序員。 本書作者 本書由主要由呂輝編寫,其他參與編寫的人員有昊燃、陳勱、何世曉、何穎、黃世華、鞠明君、寇蘇朋、李春萌、李丹、李東博、梁其學、梁藝娟、盧順科、戎劍。在此表示感謝!
編者 |
內容簡介:
作為一本入門的編程書籍,本書從初學者的角度出發,全面系統地講解了關于C#各個方面的應用。同時在講解重要知識點時,都列舉了大量的示例,避免學習上的枯燥,所有示例都收錄于本書的配套光盤中。另外在每章的最后,還從網絡和眾多企業面試題中,精選了一些常見問題作為習題。通過這些習題的練習,可以幫助讀者鞏固知識點,加深理解,甚至可以在企業面試中獲益。 本書共分4篇。第1篇介紹C#語言、初步了解C#的開發環境Visual Studio 2010;第2篇介紹C#語法基礎、解讀程序流程、面向對象的設計、域和屬性、字符串和正則表達式、數組和集合的使用、文件讀寫和操作;第3篇介紹Windows窗體應用、GDI+繪制圖形技術、Web應用技術ASP.NET、ADO.NET數據庫技術、WPF客戶端技術、Silverlight富媒體技術、反射知識、各種網絡協議的應用;第4篇主要是關于井字游戲的開發實例的講解。 讀者對象:本書涉及面廣,從Windows窗體應用到Web技術開發,從WPF客戶端技術到Silverlight富媒體技術,再到網絡通信應用,幾乎涉及C#語言的所有應用領域。本書適合所有想全面了解C#語言的人員閱讀,也適合各種使用C#進行開發的工程技術人員使用,尤其適合沒有深入接觸過編程的初學者或者想了解C#其他方面應用的開發人員。 |
目錄:第1篇 C#基礎篇 第1章 走進C# 1 1.1 開啟編程語言的大門 1 1.1.1 認識計算機編程語言 1 1.1.2 計算機語言的分類 1 1.2 微軟的.NET框架 2 1.2.1 什么是.NET框架 2 1.2.2 初步了解C#語言 4 1.2.3 .NET與C#的關系 4 1.3 C#語言特性 5 1.4 快速學習C# 5 1.4.1 如何高效掌握C# 5 1.4.2 C#學習曲線 6 1.5 小結 6 第2章 了解C#開發環境 7 2.1 熟悉開發環境 7 2.1.1 安裝Visual Studio 2010 7 2.1.2 Visual Studio 2010開發環境 10 2.2 開始C#的第一步 12 2.2.1 創建控制臺應用程序 12 2.2.2 創建Windows窗體應用程序 14 2.2.3 創建Web應用程序 16 2.3 小結 19 2.4 習題 19 第2篇 C#語法篇 第3章 語法基礎 20 3.1 變量和常量 20 3.1.1 聲明變量 20 3.1.2 聲明常量 21 3.2 初探數據類型 23 3.2.1 什么是整數類型 23 3.2.2 數據類型的分類 23 3.3 使用值類型 23 3.3.1 整數類型及應用 23 3.3.2 字符類型及應用 25 3.3.3 布爾類型及應用 26 3.3.4 結構類型及應用 27 3.3.5 枚舉類型及應用 28 3.4 使用引用類型 30 3.4.1 什么是引用類型 30 3.4.2 引用類型的應用場合 30 3.5 類型轉換 32 3.5.1 如何隱式類型轉換 32 3.5.2 如何顯示類型轉換 33 3.5.3 裝箱和拆箱 34 3.6 類型檢查 35 3.6.1 is運算符 35 3.6.2 as運算符 36 3.7 運算符的使用 37 3.7.1 算術運算符 37 3.7.2 賦值運算符 38 3.7.3 關系與邏輯運算符 39 3.7.4 其他運算符 41 3.7.5 運算符的優先級 41 3.8 小結 42 3.9 習題 42 第4章 解讀程序流程 49 4.1 使用條件語句 49 4.1.1 if-else語句及應用 49 4.1.2 switch語句及應用 53 4.2 使用循環語句 55 4.2.1 while語句及應用 55 4.2.2 do...while語句及應用 56 4.2.3 for語句及應用 58 4.3 使用跳轉語句 59 4.3.1 break語句及應用 59 4.3.2 continue語句及應用 60 4.3.3 goto語句及應用 61 4.3.4 return語句及應用 62 4.4 使用異常語句 63 4.4.1 try-catch-finally語句及應用 63 4.4.2 throw語句及應用 65 4.5 小結 67 4.6 習題 67 第5章 類與對象 78 5.1 理解類 78 5.1.1 改變原有的思維方式 78 5.1.2 新的思維方法——面向對象 79 5.1.3 使用class關鍵字創建一個類 80 5.2 類的成員 81 5.2.1 類的成員有哪些 81 5.2.2 創建成員變量 81 5.2.3 創建方法 83 5.2.4 方法中的參數 85 5.2.5 靜態成員與非靜態成員 89 5.2.6 構建遞歸方法 90 5.3 構造函數和析構函數 92 5.3.1 如何理解構造函數 92 5.3.2 如何理解析構函數 93 5.4 小結 94 5.5 習題 94 第6章 繼承與多態 102 6.1 理解繼承性 102 6.1.1 如何理解面向對象的繼承性 102 6.1.2 C#中的繼承性 103 6.1.3 訪問基類成員 104 6.1.4 覆蓋 105 6.2 理解多態性 107 6.2.1 如何理解面向對象的多態性 107 6.2.2 編譯時多態性——重載 108 6.2.3 運行時多態性——重寫 109 6.3 密封性 111 6.3.1 密封類 111 6.3.2 密封方法 112 6.4 小結 114 6.5 習題 114 第7章 接口和抽象類 118 7.1 理解接口 118 7.1.1 什么是接口 118 7.1.2 創建接口 118 7.2 實現接口 119 7.2.1 類和接口之間的繼承關系 119 7.2.2 接口之間的繼承關系 121 7.2.3 多重繼承關系 123 7.3 理解抽象類 128 7.3.1 什么是抽象類 128 7.3.2 抽象方法 128 7.4 使用抽象類 129 7.4.1 抽象類的實現 129 7.4.2 抽象類之間的繼承關系 130 7.4.3 抽象類和接口之間的繼承關系 132 7.5 小結 134 7.6 習題 134 第8章 域和屬性 140 8.1 域(field) 140 8.1.1 什么是域 140 8.1.2 實例域和靜態域 140 8.1.3 只讀域 142 8.1.4 域的初始化 143 8.2 屬性(property) 144 8.2.1 什么是屬性 144 8.2.2 只讀屬性 144 8.2.3 讀寫屬性 146 8.2.4 聲明抽象屬性 147 8.3 索引器(index) 149 8.3.1 什么是索引器 149 8.3.2 索引器的應用 149 8.3.3 接口中的索引器 150 8.4 特性(Attribute) 152 8.4.1 使用Attribute 152 8.4.2 獲取Attribute信息 153 8.4.3 創建自定義的Attribute 154 8.5 小結 155 8.6 習題 155 第9章 字符串和正則表達式 160 9.1 字符串 160 9.1.1 比較字符串 160 9.1.2 格式化字符串 164 9.1.3 連接字符串 165 9.1.4 分割字符串 167 9.1.5 插入字符串 168 9.1.6 刪除字符串 169 9.1.7 遍歷字符串 171 9.1.8 復制字符串 174 9.1.9 大小寫轉換 175 9.2 StringBuilder類 176 9.2.1 創建StringBuilder對象 177 9.2.2 追加字符串 177 9.2.3 插入字符串 178 9.2.4 刪除字符串 179 9.3 正則表達式 180 9.3.1 正則表達式簡介 180 9.3.2 正則表達式(Regex)類 181 9.3.3 構造正則表達式 182 9.3.4 示例:驗證URL 184 9.4 小結 185 9.5 習題 185 第10章 數組和集合 195 10.1 數組(Array) 195 10.1.1 數組簡介 195 10.1.2 創建數組 196 10.1.3 訪問數組 198 10.1.4 數組排序 201 10.2 數組序列(ArrayList) 203 10.2.1 創建ArrayList 203 10.2.2 添加元素 204 10.2.3 刪除元素 205 10.2.4 查找元素 206 10.2.5 遍歷列表 207 10.3 哈希表(Hashtable) 209 10.3.1 Hashtable類 209 10.3.2 構造普通哈希表 210 10.3.3 SortedList類 213 10.3.4 搜索排序哈希表 213 10.4 隊列(Queue) 216 10.4.1 創建隊列 216 10.4.2 元素入隊 217 10.4.3 元素出隊 218 10.5 堆棧(Stack) 219 10.5.1 創建堆棧 219 10.5.2 元素入棧 219 10.5.3 元素出棧 220 10.6 小結 221 10.7 習題 221 第11章 文件讀寫和操作 230 11.1 文件和文件夾 230 11.1.1 System.IO類介紹 230 11.1.2 文件類File 231 11.1.3 文件夾類Directory 232 11.1.4 文件信息類FileInfo 234 11.1.5 文件夾信息類DirectoryInfo 235 11.1.6 文件信息類與文件夾信息類的用法 236 11.2 流 236 11.2.1 流操作類介紹 236 11.2.2 文件流類FileStream 236 11.2.3 流寫入類StreamWriter 240 11.2.4 流讀取類StreamReader 241 11.2.5 二進制流寫入類BinaryWriter 243 11.2.6 二進制流讀取類BinaryReader 244 11.3 XML文件讀寫 246 11.3.1 XML相關類 246 11.3.2 XML數據的訪問 246 11.3.3 創建XML節點 253 11.3.4 修改XML節點 254 11.3.5 刪除XML節點 255 11.4 小結 256 11.5 習題 257 第三篇 C#應用篇 第12章 Windows窗體應用 264 12.1 Windows窗體簡介 264 12.1.1 認識窗體設計器 264 12.1.2 使用窗體設計器 266 12.2 Windows窗體控件 268 12.2.1 按鈕控件 268 12.2.2 標簽控件 271 12.2.3 文本框控件 272 12.2.4 單選按鈕控件 276 12.2.5 復選框控件 279 12.2.6 列表框控件 282 12.2.7 可選列表框控件 284 12.3 菜單 287 12.3.1 創建菜單 287 12.3.2 相應菜單事件 288 12.4 單文檔和多文檔應用程序 290 12.4.1 基于對話框的應用程序 290 12.4.2 單文檔應用程序 290 12.4.3 多文檔應用程序 293 12.5 小結 300 12.6 習題 300 第13章 GDI+繪制圖形 304 13.1 GDI+概述 304 13.1.1 Graphics對象 304 13.1.2 坐標系統 305 13.1.3 顏色 306 13.2 基礎繪圖 306 13.2.1 使用鋼筆Pen類繪制圖形 306 13.2.2 使用畫筆Brush類繪制圖形 309 13.2.3 使用OnPaint事件繪制圖形 315 13.2.4 字體Font類 316 13.2.5 繪制特定曲線 317 13.2.6 繪制貝塞爾曲線 318 13.2.7 位圖Bitmap類 319 13.3 小結 321 13.4 習題 321 第14章 Web網絡應用開發 326 14.1 ASP.NET簡介 326 14.1.1 什么是ASP.NET 326 14.1.2 IIS管理ASPX頁面 328 14.2 ASP.NET語法 329 14.2.1 剖析ASPX頁面 329 14.2.2 使用<% %>嵌入代碼 330 14.2.3 使用<Script>...</Script>嵌入代碼 332 14.2.4 使用Server控件 333 14.2.5 使用<%--注釋--%> 334 14.2.6 ASP.NET新特性 335 14.2.7 用<%@ Page...%>設置頁面屬性 335 14.2.8 使用<%@ Import %>引入類庫 336 14.3 ASP.NET內置對象 336 14.3.1 使用Application對象保存數據 336 14.3.2 使用Session對象保存數據 337 14.3.3 訪問Server對象 337 14.3.4 訪問Request對象 337 14.3.5 訪問Response對象 338 14.4 代碼綁定技術 339 14.4.1 分離顯示功能和邏輯功能 339 14.4.2 使用<%@ CodeFile %>綁定代碼 340 14.4.3 控件事件接收用戶輸入 342 14.5 使用控件 344 14.5.1 文本框控件TextBox 344 14.5.2 按鈕控件Button 345 14.5.3 單選框控件RadioButton 350 14.5.4 鏈接按鈕控件LinkButton 351 14.5.5 下拉框控件DropDownList 353 14.5.6 列表框控件ListBox 356 14.5.7 復選框控件CheckBox 357 14.5.8 圖像控件Image 360 14.6 Web服務 362 14.6.1 Web Services簡介 362 14.6.2 創建Web服務 363 14.6.3 創建Web服務方法 365 14.6.4 使用Web服務 366 14.7 小結 369 14.8 習題 369 第15章 ADO.NET數據庫技術 373 15.1 ADO.NET簡介 373 15.1.1 數據訪問技術 373 15.1.2 System.Data命名空間 374 15.2 連接數據庫 375 15.2.1 SqlConnection類 375 15.2.2 設置連接參數 376 15.2.3 創建SQL Server連接 376 15.2.4 斷開SQL Server連接 378 15.2.5 其他數據庫連接 378 15.3 與數據庫交互 378 15.3.1 使用SqlCommand提交增刪改命令 378 15.3.2 使用SqlCommand獲取查詢命令 381 15.3.3 使用DataAdapter提交查詢命令 382 15.4 管理內存數據 384 15.4.1 了解數據集 384 15.4.2 使用DataTable實現內存表 384 15.4.3 使用DataSet管理數據 389 15.4.4 使用DataReader獲取只讀數據 391 15.4.5 比較DataSet和DataReader 393 15.4.6 使用DataSet加載XML數據 394 15.5 小結 395 15.6 習題 395 第16章 WPF技術 400 16.1 了解WPF 400 16.1.1 WPF概述 400 16.1.2 WPF框架體系 401 16.1.3 WPF特性 402 16.2 創建WPF應用 402 16.2.1 創建一個WPF客戶端應用 402 16.2.2 解析WPF應用程序的文件目錄結構 404 16.3 使用控件 405 16.3.1 按鈕控件 405 16.3.2 文本框控件 406 16.3.3 下拉列表框控件 407 16.3.4 圖像控件 409 16.3.5 控件模板 410 16.4 布局版式 411 16.4.1 使用StackPanel面板 411 16.4.2 WrapPanel面板 412 16.4.3 DockPanel面板 412 16.4.4 Grid方式布局 414 16.4.5 UniformGrid面板 415 16.5 創建窗口 415 16.5.1 創建對話框 416 16.5.2 創建不規則窗體 417 16.6 小結 418 16.7 習題 419 第17章 Silverlight富媒體技術 424 17.1 了解Silverlight技術 424 17.1.1 Silverlight技術概述 424 17.1.2 Silverlight運行原理 425 17.1.3 Silverlight結構體系 426 17.2 XAML語言 427 17.2.1 什么是XAML語言 427 17.2.2 XAML與Silverlight關系 428 17.3 創建Silverlight應用 429 17.3.1 安裝Silverlight 4擴展升級 429 17.3.2 創建一個Silverlight應用 431 17.4 使用基礎控件 433 17.4.1 日期(DatePicker)控件 433 17.4.2 自動完成(AutoCompleteBox)控件 435 17.4.3 圖像(Image)控件 436 17.4.4 網頁瀏覽器(WebBrowser)控件 438 17.4.5 富文本編輯(RichTextBox)控件 439 17.5 Silverlight多媒體應用 441 17.5.1 播放多媒體 441 17.5.2 捕獲本地設備資源 443 17.6 Silverlight中的幾何繪圖 446 17.6.1 使用Shape對象繪制圖形 446 17.6.2 使用Geometry對象定義形狀 447 17.6.3 圖形變換 448 17.6.4 創建三維透視轉換 449 17.7 小結 451 17.8 習題 451 第18章 反射 457 18.1 認識程序集 457 18.1.1 創建類庫 457 18.1.2 使用類庫 460 18.2 命名空間 462 18.2.1 理解命名空間 462 18.2.2 使用using語句 463 18.2.3 使用別名 463 18.2.4 命名空間的嵌套 464 18.3 使用反射 465 18.3.1 什么是反射 465 18.3.2 獲取運行時類型 466 18.3.3 查看類型信息 467 18.3.4 反射在工廠設計模式中的應用 468 18.4 小結 471 18.5 習題 471 第19章 網絡應用 472 19.1 TCP/IP協議的應用 472 19.1.1 理解TCP/IP協議 472 19.1.2 理解Scoket協議 473 19.1.3 同步套接字 473 19.1.4 異步套接字 475 19.1.5 使用TcpClient對象創建網絡連接 476 19.1.6 使用套接字發送消息 477 19.2 多線程 480 19.2.1 什么是進程 480 19.2.2 什么是線程 481 19.2.3 多線程應用 482 19.3 POP3和SMTP協議 483 19.3.1 使用POP3接收郵件 483 19.3.2 使用SMTP發送郵件 489 19.4 使用FTP協議 491 19.4.1 了解FTP協議 491 19.4.2 上傳文件 491 19.5 P2P技術的應用 494 19.5.1 什么是P2P 494 19.5.2 創建簡單的P2P應用 494 19.6 小結 498 19.7 習題 498 第四篇 C#開發篇 第20章 開發實例:井字游戲 503 20.1 游戲策劃 503 20.1.1 擬定游戲規則 503 20.1.2 功能設計 503 20.2 界面開發 503 20.2.1 創建九宮格棋盤 504 20.2.2 添加頂部菜單 504 20.2.3 設計底部狀態欄 505 20.3 功能開發 505 20.3.1 初始化工作 505 20.3.2 設定游戲難度等級 507 20.3.3 設置人機對戰與雙人對戰 508 20.3.4 判斷輸贏 508 20.3.5 游戲開始 511 20.3.6 計算機思考 513 20.3.7 處理操作事件 517 20.3.8 編寫“幫助”代碼 518 20.3.9 編寫“關于”代碼 518 20.3.10 退出游戲 518 20.4 小結 519 |
序: |