編程大講壇:C#核心開發技術從入門到精通 ( 簡體 字) |
作者:管西京 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 22683 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:9/1/2009 |
頁數:848 |
光碟數:1 |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787121090431 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:前言 書山有路勤為徑,學海無涯苦作舟。 ——韓愈 這是出自我國唐代著名詩人、哲學家韓愈的治學名聯。他教育我們要想學好書中的知識,需要自己付出辛勤的汗水。轉眼間已經距大唐盛世千年,現在已經進入了21世紀。這是一個什么時代? ——這是一個快節奏的時代,要求我們要跟上發展! ——這是一個網絡時代,網絡上有我們需要的大量資源! ——這是一個奮斗的時代,各行各業的人們都需要奮斗! ——這是一個競爭的時代,我們隨時隨地都面臨著競爭! 為什么要推出這套書 隨著日益加快的生活節奏,人們的生活越來越多地充滿程序化。生活在現代社會的人們,每天都要面對上班、生活和應酬,剩余的業余生活時間和學習時間被壓縮得越來越少。特別是從事計算機行業的讀者,自己的學習時間十分有限,往往不能合理地分配學習時間。學習本來就是在時間的夾縫中求發展的,一旦對自己的學習時間安排不合理,將會大大降低學習效率。這樣無論對自己的學習生涯還是職場生涯,都會帶來巨大的影響。 古人教育我們學習要刻苦、要勤快,但是現實卻要求我們的學習在夾縫中生存,怎么辦?答案是為自己的學習訂一個周密的計劃!為滿足當前讀者的現實需求,使讀者少走學習的彎路,我們幫助讀者制訂了周密的學習計劃,然后將具體技術的具體內容以循序漸進的方式進行講解,并且在講解過程中始終讓讀者遵循最科學、合理的學習計劃,使讀者在最合理的時間內掌握書中所有技術。總之我們的目的就是確保讀者在最短的時間內掌握最全面的知識。 本書的特點和優勢 本書由具有多年C#開發經驗的程序員執筆寫作,并且具有多年的培訓講解經驗。筆者憑著嫻熟的筆法和淵博的理論知識,將C#開發技術展現得淋漓盡致,使讀者能夠很快地進入實際開發角色。本書和市場上其他類似書籍相比,具有以下與眾不同的特色。 1.科學的合理計劃 在具體內容編排上,我們會根據C#中不同知識點的難易程度,為讀者規劃出最佳的學習進度時間表。相信讀者只要按照這個進度時間表進行學習,將會輕松掌握這門技術,并且達到最佳的學習效果和最高的學習效率。 2.知識點的通俗性和全面性 書中講解了C#技術的各個知識點,遵循循序漸進、由淺入深的原則,便于讀者對內容的理解。在內容講解上,書中用最通俗的語言將C#知識點進行了講解。不但涉及了此項技術的常用領域,而且對高難度的應用進行了詳細介紹,并對應提出相關問題的解決方案。 典型的實例,深入的實例講解(130多個實例+130多個實例探索分析) 本書穿插講解了130多個實例,并且在每個實例最后都進行了深入分析和總結。針對重要知識點或實例,給讀者點出注意事項、建議忠告和使用技巧,使讀者的知識得到升華。針對計算機讀者對自己成就感特別關注這一特點,在重要知識點或實例后,推出了“實例探索和讀者練習”模塊,讓讀者切身思考怎樣完成本書布置的練習,使讀者的知識得到延伸,并且充分享受自己的成就感。 3.實用性 本書的實用性較強,以經驗為后盾,以實踐為導向,以實用為目標,深入淺出地講解了在開發過程中的種種問題。特別是,在講解時非常注重實際與理論的有機結合,為了能使讀者通過讀懂源代碼來掌握這項技術,在實例舉證時還為源代碼繪制了大量的流程圖。本書的所有源代碼都已調試通過,并且放在了本書所附帶的光盤中,讀者拿來即可使用。 4.全面性 本書內容全面,從基本的語法入手,以恰當的實例為導向,由淺入深地講解各門技術的基本理論知識,所講解的內容幾乎囊括了此技術的所有知識點。 5.與網絡學習的完美結合 自互聯網推出后,給讀者的學習帶來了極大的方便。但是大多數讀者沒有掌握網絡學習的技巧,為此在這套書中推出了“網絡關鍵詞”模塊。在講解知識點的過程中,穿插講解利用百度、Google和Csdn等網絡資源進行學習的方法。 6.實用超值的光盤 為了幫助讀者比較直觀地學習,本書附贈光盤,內容包括多媒體視頻、實例源代碼和贈送的綜合實例代碼。 通過多媒體視頻,手把手教會讀者搭建和配置開發環境,并對書中的綜合實例進行全程講解。作者親自配音、演示,手把手教會讀者使用。 7.提供完善的技術支持 本書提供了論壇專用QQ群75593028,提供在線答疑,讀者可以在上面提問和交流,幫助讀者提高開發水平。 本書讀者對象 本書在內容安排上由淺入深,寫作上采取層層剝洋蔥式的講解方式,充分實例舉證,非常適合C#技術入門的初學者,同時也適合具有一定C#基礎,欲對C#開發技術進一步了解和掌握的中級讀者。如果您是以下類型的讀者,此書會帶領您迅速進入C#開發領域: 沒有任何C#基礎,欲直接學習C#的初學者。 有其他編程語言(如ASP、C語言、Java和C++)開發經驗,欲快速轉向C#開發的程序員。 有一定的C#開發基礎,欲快速學會C#新技術的讀者。 有一定C#開發基礎,需要加深對C#技術核心進一步了解和掌握的程序員。 大、中專院校相關專業的學生。 致 謝 本書由管西京編著,在編寫過程中,薛小龍、陳強、席國慶、張海英、譚貞軍等為本書的編寫提供了很大的幫助,在此,對他們表示衷心感謝。由于時間倉促,加上作者水平有限,書中難免存在一些不足和錯誤之處,如果讀者使用本書時遇到問題,可以到本書的服務網站http://www.100tt.net的相關專區提問,我們會及時給您回復。
編 著 者
|
內容簡介:
本書由淺入深地講解了C#開發技術,并且始終遵循以科學合理的學習計劃為主線,并通過具體的實例講解其具體使用流程。全書內容分為3篇33課,其中第1到第21課是編程基礎篇,依次講解了C#開發基礎、搭建C#開發環境、變量與常量、復雜的變量類型和.NET框架類、表達式和運算符、流程控制語句、面向對象編程技術基礎、方法、C#類、C#集合、數組和集合類、foreach語句、自定義集合類和迭代器、繼承與多態基礎、接口和類轉換、C#字符串和正則表達式、C#委托和事件、C#泛型、C#文件操作和流文件操作、XML文件操作處理、C#的Windows編程基礎、菜單、工具欄和對話框;第22課到第31課為技術提高篇,主要講解了Web應用編程、數據庫和ADO.NET操作、DataGrid和數據綁定、GDI+圖形圖像編程基礎、C#非托管代碼操作、水晶報表控件應用、DotNetBar控件應用、Microsoft Enterprise Library控件應用、Dundas圖表控件應用、MapXtreme地圖控件應用;第32課和第33課為綜合應用篇,分別講解俄羅斯方塊游戲和在線留言本的開發方法,對前面所學知識進行綜合應用。 本書附贈光盤內容包括多媒體視頻、實例源代碼和贈送的綜合實例代碼。 本書內容全面,不但適合C#編程的初學者,而且也適合有一定設計基礎而想進一步提高自己水平的中級讀者,還適合作為相關培訓機構的教材。
|
目錄:第1篇 編程基礎篇 第1課 C#開發基礎 3 本 章將引導讀者逐步進入C#世界,使讀者逐漸掌握C#語言的基本知識,幫助讀者迅速步入C#殿堂。 1.1 本課學習目標 3 1.2 什么是C# 3 1.2.1 C#的推出背景 4 1.2.2 C#的特點 4 1.3 .NET Framework框架 7 1.3.1 .NET Framework簡介 7 1.3.2 常見的幾個概念 8 1.4 一個簡單的C#程序 10 1.5 本課回顧和網絡關鍵詞 11 第2課 初識C#開發環境 13 在 進行C#開發前,需要為其建立專門對應的開發平臺,搭建開發環境。 2.1 本課學習目標 13 2.2 Visual Studio.NET基礎 13 2.2.1 Visual Studio.NET 工具介紹 14 2.2.2 Visual Studio.NET 工具的內容 14 2.2.3 Visual Studio.NET 工具的安裝 16 2.3 初步認識Visual Studio 2005 開發環境 18 2.3.1 Visual Studio 2005設置 18 2.3.2 新建項目 19 2.3.3 解決方案和類視圖 21 2.3.4 文本編輯器 23 2.3.5 生成與查錯 26 2.4 本課回顧和網絡關鍵詞 27 第3課 變量與常量 29 變 量和常量是任何一種高級編程語言的必需構成要素。 3.1 本課學習目標 29 3.2 C#的基本語法 29 3.3 C#變量 32 3.3.1 C#類型 33
3.3.2 變量命名 37 3.3.3 變量的聲明和賦值 38 3.4 常量 39 3.5 類型轉換 39 3.5.1 隱式轉換 40 3.5.2 顯式轉換 42 3.5.3 裝箱與拆箱 44 3.6 本課回顧和網絡關鍵詞 47 第4課 復雜的變量類型和 .NET框架類 49 本 課主要講解C#中復雜的變量類型,逐一掌握枚舉、結構和數組的具體使用方法;了解.NET框架類的基本知識,逐一掌握Console類、Convert類和Math類的具體使用方法。 4.1 本課學習目標 49 4.2 復雜的變量類型 49 4.2.1 枚舉 49 4.2.2 結構 51 4.2.3 數組 53 4.3 基本.NET框架類 55 4.3.1 Console類 55 4.3.2 Convert類 62 4.3.3 Math類 63 4.4 本課回顧和網絡關鍵詞 64 第5課 表達式與運算符 65 引 導讀者進入C#表達式和運算符部分,在講解過程中充分利用前面所講的變量和常量知識,進一步加深對它們的理解。 5.1 本課學習目標 65 5.2 表達式 65 5.3 運算符 66 5.3.1 基本運算符 66 5.3.2 數學運算符 68 5.3.3 賦值運算符 70 5.3.4 比較運算符 71 5.3.5 邏輯運算符 72 5.3.6 移位運算符 73 5.3.7 三元運算符 73 5.3.8 運算符的優先級 75 5.4 本課回顧和網絡關鍵詞 75
第6課 C#中的流程控制語句 77 C #語句是按從上到下的順序執行的,但是有時為了實現某項特定的功能,需要指定語句按照特定的順序進行,為實現上述應用,流程控制這一概念便被引入到了程序語言中。 6.1 本課學習目標 77 6.2 使用語句和語句塊 77 6.3 選擇語句 78 6.3.1 使用if語句 78 6.3.2 使用switch語句 81 6.4 循環語句 83 6.4.1 使用while語句 84 6.4.2 使用do…while語句 85 6.4.3 使用for語句 88 6.5 跳轉語句 91 6.5.1 使用break語句 91 6.5.2 使用continue語句 92 6.5.3 使用return語句 94 6.5.4 使用goto語句 96 6.6 本課回顧和網絡關鍵詞 98 第7課 面向對象編程技術 101 面 向對象編程技術是軟件開發的核心,要編寫出結構合理的C#代碼語句,就必須掌握面向對象編程技術的基本知識。 7.1 本課學習目標 101 7.2 面向對象編程基礎 101 7.2.1 什么是OOP 102 7.2.2 面向對象的C# 102 7.3 統一建模語言 103 7.3.1 UML簡介 103 7.3.2 類圖和對象圖 104 7.3.3 序列圖和狀態圖 106 7.4 對象建模技術 107 7.4.1 功能模型 107 7.4.2 對象模型 108 7.4.3 動態模型 109 7.5 面向對象分析 110 7.5.1 面向對象分析的原則 110 7.5.2 面向對象分析的階段 111 7.5.3 面向對象分析的 具體目標 112 7.5.4 面向對象分析的 步驟過程 113 7.6 面向對象設計 113 7.6.1 面向對象設計概述 113 7.6.2 面向對象設計的原則 114 7.6.3 面向對象設計的任務 114 7.6.4 面向對象設計的處理階段 115 7.6.5 面向對象設計的 過程和步驟 115 7.7 OPP技術的應用 116 7.8 本課回顧和網絡關鍵詞 119 第8課 方法 121 方 法是編程語言的核心,通過方法的定義和調用能夠實現現實應用所需要的功能。 8.1 本課學習目標 121 8.2 定義和使用方法 121 8.2.1 使用方法 122 8.2.2 方法的返回值和參數 123 8.3 變量作用域 126 8.4 靜態方法與實例方法 127 8.5 方法參數詳解 131 8.5.1 使用值參數 131 8.5.2 使用引用參數 132 8.5.3 使用輸出參數 134 8.5.4 使用參數數組 136 8.5.5 使用數組參數 137 8.6 結構方法 140 8.7 方法重載 141 8.7.1 方法重載介紹 141 8.7.2 方法重載的具體應用 143 8.8 使用方法Main 146 8.9 遞歸 149 8.10 本課回顧和網絡關鍵詞 150 第9課 C#類基礎 153 類 是C#語言的基礎,C#內的一切類型都可以看做是類,并且所有的語句都位于類內。 9.1 本課學習目標 153 9.2 定義類 153 9.3 類的成員 155 9.3.1 數據成員 155 9.3.2 函數成員 155 9.4 訪問修飾符 156 9.4.1 類成員訪問修飾符 157 9.4.2 類的訪問修飾符 159 9.5 C#對象 159 9.5.1 創建對象 159 9.5.2 使用對象 160 9.6 靜態成員和實例成員 163 9.6.1 類成員概述 163 9.6.2 類成員使用實例 164 9.7 本課回顧和網絡關鍵詞 167 第10課 深入C#類 169 本 課將對C#構造函數、析構函數和this關鍵字進行講解,并通過簡單的實例來介紹其具體使用流程。 10.1 本課學習目標 169 10.2 使用構造函數 169 10.2.1 構造函數概述 169 10.2.2 構造函數的參數 172 10.2.3 使用私有構造函數 172 10.2.4 使用靜態構造函數 173 10.3 使用析構函數 174 10.4 使用只讀字段 177 10.5 使用this關鍵字 177 10.5.1 進行this訪問 178 10.5.2 使用this關鍵字 178 10.6 C#屬性 180 10.7 索引器 184 10.8 命名空間 186 10.8.1 C#編譯單元 186 10.8.2 完全限定名標識 187 10.8.3 using指令 188 10.9 C#內部類 189 10.10 C#分部類 190 10.11 本課回顧和網絡關鍵詞 191 第11課 C#集合、數組和集合類 193 本 課將向讀者介紹更為高級的技術,逐一為您介紹C#集合、數組和集合類的基本知識。 11.1 本課學習目標 193 11.2 C#集合 193 11.2.1 C#集合簡介 194 11.2.2 使用集合 195 11.3 數組的高級應用 196 11.3.1 數組的方法和屬性 196 11.3.2 CreateInstance方法 201 11.3.3 數組轉換 205 11.4 C#集合類 207 11.4.1 ArrayList集合類 207 11.4.2 Hashtable集合類 211 11.4.3 Queue集合類 217 11.4.4 SortedList集合類 220 11.4.5 Stack集合類 223 11.5 本課回顧和網絡關鍵詞 225 第12課 foreach語句、自定義 集合類和迭代器 227 本 課主要講解C# foreach語句、自定義集合類和迭代器的基本知識,逐步引導讀者進入C#的大千世界。 12.1 本課學習目標 227 12.2 使用foreach循環語句 227 12.2.1 foreach概述 227 12.2.2 集合內使用 foreach語句 228 12.3 自定義集合類 231 12.3.1 實現接口 231 12.3.2 結合實現 234 12.4 C#迭代器 237 12.4.1 迭代器概述 238 12.4.2 迭代器使用 240 12.5 本課回顧和網絡關鍵詞 243 第13課 繼承與多態基礎 245 在 實際項目開發中,可以利用繼承開發出具有開放性和可擴充性的程序;多態性是通過繼承實現的,它增強了程序的靈活性和重用性。 13.1 本課學習目標 245 13.2 C#繼承 246 13.2.1 類的層次結構 246 13.2.2 聲明繼承 247 13.2.3 繼承規則 248 13.3 C#隱藏 250 13.4 C#多態 252 13.4.1 虛方法和虛方法重寫 252 13.4.2 重寫方法的特點 255 13.4.3 多態的應用 258 13.5 使用base 262 13.5.1 base訪問 262 13.5.2 base構造函數指定 264 13.6 抽象類和抽象方法 265 13.7 密封類和密封成員 268 13.8 C#靜態類 270 13.9 本課回顧和網絡關鍵詞 273 第14課 接口和類轉換 275 本 課將對C#繼承與多態方面的知識進行進一步介紹,著重講解接口和類轉換方面的知識。 14.1 本課學習目標 275 14.2 C#接口 275 14.2.1 定義接口 276 14.2.2 接口的實現和繼承 278 14.2.3 顯式接口的成員 282 14.2.4 訪問接口成員 284 14.3 C#根類object 287 14.3.1 object方法 287 14.3.2 object方法應用 288 14.3.3 Finalize()特殊應用 291 14.4 C#類轉換 292 14.4.1 隱式轉換 292 14.4.2 顯式轉換 293 14.4.3 使用is運算符 295 14.4.4 使用as運算符 297 14.5 本課回顧和網絡關鍵詞 298 第15課 字符串與正則表達式 301 字 符串是C#內的重要數據類型之一,通過字符串的賦值可以實現指定的功能;而正則表達式是一種描述字符串匹配的模式,它能夠對字符串進行指定功能的操作。 15.1 本課學習目標 301 15.2 C#字符串 301 15.2.1 C#類型 301 15.2.2 string和String 302 15.2.3 StringBuilder 311 15.3 C#正則表達式 313 15.3.1 正則表達式的語言 313 15.3.2 正則表達式類 316 15.4 正則表達式的應用 321 15.4.1 分隔符分隔 321 15.4.2 字符檢索處理 324 15.4.3 字符替換處理 324 15.5 本課回顧和網絡關鍵詞 325
第16課 委托與事件 327 委 托實際上是一種類型安全的使用回調的方法函數;而事件是一種重要的函數成員,類和對象使用事件來通知其他對象發生的行為或某條件已成立。 16.1 本課學習目標 327 16.2 C#委托 327 16.2.1 聲明委托 328 16.2.2 使用委托 330 16.2.3 使用委托匿名方法 336 16.3 C#事件 337 16.3.1 聲明事件 338 16.3.2 使用事件的流程 339 16.3.3 訪問器格式使用事件 339 16.4 本課回顧和網絡關鍵詞 344 第17課 泛型 347 通 過使用泛型,可以實現更強編譯時的類型檢查,減少數據類型間的顯示轉換和裝箱操作時的類型檢查。 17.1 本課學習目標 347 17.2 泛型概述 347 17.2.1 泛型的特點 348 17.2.2 泛型的優點 348 17.3 泛型聲明 349 17.3.1 聲明泛型類 349 17.3.2 泛型接口 353 17.3.3 泛型委托 354 17.3.4 泛型方法 354 17.4 泛型約束 355 17.5 泛型集合類 360 17.5.1 泛型集合類介紹 360 17.5.2 泛型集合類的使用 360 17.5.3 自定義泛型集合類 365 17.6 C#泛型迭代器 369 17.7 本課回顧和網絡關鍵詞 371 第18課 C#文件操作和流 文件操作 373 在 .NET框架中提供了功能強大的文件操作接口,在.NET框架類庫的System.IO的命名空 間中,提供了多個用于文件操作的類型。 18.1 本課學習目標 373
18.2 C#文件管理 373 18.2.1 使用File和FileInfo 374 18.2.2 使用Directory和 DirectoryInfo 382 18.2.3 使用Path 387 18.2.4 使用Environment 390 18.3 C#流文件管理 395 18.3.1 使用FileStream 396 18.3.2 使用StreamReader和 StreamWriter 400 18.3.3 使用BinaryReader和 BinaryWriter 404 18.4 本課回顧和網絡關鍵詞 407 第19課 XML文件操作處理 409 X ML文件操作處理是編程語言領域中文件處理的重要組成部分。 19.1 本課學習目標 409 19.2 XML文件處理 409 19.2.1 XML簡介 409 19.2.2 基于流的處理 411 19.2.3 基于DOM的處理 422 19.3 本課回顧和網絡關鍵詞 427 第20課 Windows窗體編程基礎 429 因 為Windows環境下的多數應用程序都是基于窗體的,所以窗體應用是十分重要的編程應用模塊。 20.1 本課學習目標 429 20.2 窗體編程基礎 429 20.2.1 窗體概述 430 20.2.2 一個簡單的窗體程序 431 20.3 創建和使用窗體 434 20.3.1 創建窗體 434 20.3.2 窗體設置 435 20.4 使用控件和組件 444 20.4.1 控件的屬性 444 20.4.2 使用Label控件和 LinkLabel控件 445 20.4.3 使用TextBox控件 447 20.4.4 使用Button控件 450 20.4.5 使用CheckBox、RadioButton 和GroupBox控件 452 20.4.6 使用ListBox和 ComboBox控件 457 20.4.7 使用ProgressBar和 BackgroudWorker 461 20.4.8 使用ListView控件 466 20.4.9 使用TreeView控件 472 20.5 本課回顧和網絡關鍵詞 477 第21課 菜單、工具欄和對話框 479 本 課逐一講解窗體菜單、上下文菜單控件、工具欄、窗體對話框和對話框控件的基本知識,并通過具體的實例來介紹它們的具體使用流程。 21.1 本課學習目標 479 21.2 使用窗體菜單 479 21.2.1 主菜單實現控件介紹 480 21.2.2 使用MenuStrip控件 484 21.2.3 使用上下文菜單控件 488 21.3 工具欄應用 489 21.4 窗體對話框 494 21.4.1 自定義實現對話框 494 21.4.2 使用對話框控件 499 21.5 本課回顧和網絡關鍵詞 504 第2篇 技術提高篇 第22課 Web應用編程 509 A SP.NET使用的最主流語言便是C#,通過ASP.NET不僅能夠編寫出現實中常用的Web應用程序,而且能夠使用它本身提供的多個控件快速實現更加復雜的Web應用。 22.1 本課學習目標 509 22.2 Web編程概述 509
22.3 創建一個簡單的 ASP.NET程序 510 22.4 ASP.NET控件 513 22.4.1 Web服務器控件 513 22.4.2 數據處理控件 516 22.4.3 其他的控件 517 22.5 狀態管理 520
22.5.1 ViewState 521 22.5.2 Cookie 521 22.5.3 服務器端狀態管理 523 22.6 安全性 524 22.7 ASP.NET和數據庫的 連接 528 22.8 用戶登錄驗證實例 531 22.8.1 使用登錄服務控件 531 22.8.2 數據庫登錄驗證 533 22.9 本課回顧和網絡關鍵詞 544 第23課 數據庫和ADO.NET操作 545 通 過專業的數據庫存儲數據,不但可以方便地使用數據處理語言進行數據的管理和維護,而且能夠保證數據的安全性。 23.1 本課學習目標 545 23.2 什么是ADO.NET 545 23.2.1 數據庫的簡要介紹和 ADO.NET的背景 546 23.2.2 ADO.NET的目的 548 23.3 ADO.NET對象 549 23.3.1 提供者對象 550 23.3.2 用戶對象 550 23.3.3 System.Data命名空間 551 23.4 安裝Northwind 551 23.5 使用DataReader 553 23.6 數據庫連接 555 23.6.1 基本連接處理 556 23.6.2 連接的使用 556 23.6.3 事務處理 558 23.7 命令和存儲過程 559 23.7.1 處理命令 559 23.7.2 存儲過程 564 23.8 DataSet數據處理 566 23.8.1 數據表 566 23.8.2 數據列 567 23.8.3 數據行 568 23.8.4 DataSet數據更新 570 23.9 ADO.NET和XML 575 23.9.1 WriteXml方法 575 23.9.2 ReadXml方法 578 23.10 ADO.NET和SQL 579 23.10.1 更新操作命令 579 23.10.2 直接執行SQL命令 581 23.11 本課回顧和網絡關鍵詞 584 第24課 DataGrid和數據綁定 587 在 實際項目開發過程中,可以使用DataGrid獲取數據庫的數據;數據綁定就是數據源與服務器控件的關聯。 24.1 本課學習目標 587 24.2 Visual Studio 2005實現 數據庫項目 587 24.2.1 Visual Studio 2005 建立數據庫連接 588 24.2.2 Visual Studio 2005 建立數據源 589 24.3 DataGrid控件 591 24.3.1 DataGrid基礎 591 24.3.2 使用DataGridView 594 24.4 數據綁定 600 24.4.1 單一綁定 600 24.4.2 數據綁定對象 600 24.5 本課回顧和網絡關鍵詞 608 第25課 GDI+圖形圖像編程 609 G DI+提供了在Windows窗體和控件上進行繪制圖形、圖像和文本的方法,是C#的核心技術之一。 25.1 本課學習目標 609 25.2 GDI+初步 609 25.2.1 GDI+基礎 610 25.2.2 Graphics類 610 25.3 圖形操作 611 25.3.1 繪圖工具 611 25.3.2 繪圖操作 613 25.3.3 顏色混合 615 25.4 測量坐標和區域 618 25.4.1 Point和PointF 618 25.4.2 Size和SizeF 619 25.4.3 Rectangle和RectangleF 620 25.5 字體和文本 621 25.5.1 字體處理 621 25.5.2 文本處理 623 25.6 顏色操作 627 25.6.1 紅綠藍值 628 25.6.2 命名的顏色 628 25.6.3 顯示模式和安全調色板 629 25.7 圖像操作 630 25.7.1 位圖文件簡介 630 25.7.2 矢量文件簡介 631 25.7.3 GDI+圖像處理 633 25.8 打印操作 639 25.9 本課回顧和網絡關鍵詞 644 第26課 C#非托管代碼操作 647 并 不是所有的可用代碼都符合.NET框架的規范,而這些不符合.NET框架規范的代碼被稱為非托管代碼,在程序員開發的應用中,經常需要處理大量的非托管代碼。 26.1 本課學習目標 647 26.2 托管代碼和非托管代碼 647 26.2.1 托管代碼和非托管 代碼簡介 648 26.2.2 兩者的區別 648 26.3 在托管代碼中使用動態鏈接 庫中的非托管函數 649 26.3.1 DllImport特性 651 26.3.2 數據封送處理 657 26.3.3 回調函數 667 26.4 在托管代碼中使用 COM組件 672 26.4.1 COM組件介紹 672 26.4.2 使用COM組件 673 26.5 在托管代碼中使用 ActiveX控件 680 26.6 在非托管代碼中 使用.NET組件 684 26.6.1 非托管代碼使用 程序集的編碼規范 685 26.6.2 生成、注冊程序集和 導出類型庫文件 689 26.6.3 在非托管代碼中 使用程序集 691 26.7 不安全代碼處理 691 26.7.1 修飾符 692 26.7.2 指針 693 26.7.3 fixed語句 698 26.8 本課回顧和網絡關鍵詞 699
第27課 水晶報表應用 701 水 晶報表即Crystal Reports,學過Visual Basic的讀者并不陌生,它能夠很好地與數據庫交互,實現各種漂亮的圖表效果。 27.1 新建報表程序 701 27.2 單獨添加Crystal Reports 程序 704 27.3 在報表中使用Excel文件 707 27.4 在報表中使用圖片 709 第28課 DotNetBar控件應用 713 D otNetBar充分利用.NET結構和構架,完全通過C#編寫,使開發人員和用戶更易于使用。 28.1 DotNetBar控件簡介 713 28.2 DotNetBar安裝 713 28.3 創建Office 2007 樣式程序 715 28.4 實現Office 2007 提示樣式 717 28.5 實現Outlook導航樣式 718 28.6 實現氣泡提示樣式 722 第29課 Microsoft Enterprise Library 應用 723 E nterprise Library是一組應用程序塊(Application Block)的集合,它們是可重用的軟件組件,被用來幫助開發者面對常用的企業級開發任務。 29.1 Microsoft Enterprise Library 介紹 723 29.2 安裝Microsoft Enterprise Library 724 29.3 使用數據庫訪問模塊 726 29.4 使用配置模塊 729 29.5 使用異常處理模塊 731 29.6 使用日志模塊 734 29.7 使用緩存模塊 736
第30課 水晶報表應用 739 D undas Chat for .NET是一個具有強大功能和豐富特色的圖表組件,它專門用于Windows Forms和ASP.NET開發。 30.1 安裝Dundas 739 30.2 創建簡單的平面圖 741 30.3 創建條形圖 744 30.4 創建柱形圖 746 30.5 創建環形圖 748 30.6 創建餅形圖 750 30.7 創建折線圖 751 30.8 創建曲線圖 753 第31課 應用MapXtreme 地圖控件 757 M apXtreme完全支持.NET,從對象模型到底層開發、對象命名,完全都是.NET架構的內容,可以與Visual Studio開發環境完全集成。 31.1 安裝MapXtreme控件 757 31.2 窗體顯示地圖 759 31.3 地圖縮放處理 760 31.4 地圖移動處理 762 第3篇 綜合應用篇 第32課 項目開發案例:俄羅斯 方塊游戲開發 767 本 章介紹了Visual Studio 2005在做界面小游戲開發方面的一些基本概念和方法,讓讀者也能體驗游戲程序設計的樂趣,并由此引出您豐富的邏輯,編制出更強大的功能,以達到拋磚引玉的作用。 32.1 系統概述與預覽 767 32.1.1 游戲的運作過程 767 32.1.2 項目文件概述 768 32.1.3 實例項目概覽 768 32.2 系統窗體界面實現 769 32.2.1 制作游戲窗體 769 32.2.2 窗體元素設置文件 772 32.3 事件處理程序 777 32.3.1 初始設置 777 32.3.2 編寫事件處理代碼 778 32.4 游戲控制、處理方法 780 32.4.1 初始設置 780 32.4.2 重新開始處理 781 32.4.3 Review()處理 782 32.4.4 載入處理 783 32.4.5 繪制方塊處理 785 32.4.6 游戲過程處理 787 第33課 項目開發案例: 在線留言本 797 在線留言本是一個綜合性的系統,不僅僅是表單數據的發布處理過程,而且在實現過程中會應用到數據庫的相關知識,并對數據進行添加和刪除處理。 33.1 在線留言本介紹 797 33.1.1 在線留言本模塊功能原理 797 33.1.2 在線留言本系統 構成模塊 798 33.2 在線留言本模塊實例概述 798 33.3 系統配置文件實現 799 33.4 搭建系統數據庫 800 33.4.1 數據庫設計 800 33.4.2 數據庫訪問層設計 801 33.5 設置皮膚文件 808 33.5.1 設置按鈕元素樣式 808 33.5.2 設置頁面元素樣式 809 33.6 留言數據顯示模塊 810 33.6.1 留言列表顯示頁面 810 33.6.2 留言展開回復模塊 815 33.7 留言分頁列表顯示模塊 817 33.7.1 留言分頁顯示頁面 818 33.7.2 分頁處理頁面 819 33.8 留言回復模塊 820 33.8.1 留言回復表單頁面 820 33.8.2 回復數據處理頁面 822 33.9 留言發布模塊 824 33.10 留言管理模塊 826 33.10.1 留言管理列表頁面 826 33.10.2 留言刪除處理頁面 828 光盤索引 實例名稱:客戶交互系統 路 徑:光盤\贈送實例代碼\客戶交互系統 視頻時間:19分42秒 過一個客戶交互系統實例來說明C#的應用方法和技巧。本實例包括登錄、聊天室、文件發送等功能模塊。
實例名稱:企業人事管理系統 路 徑:光盤\贈送實例代碼\企業人事管理系統 視頻時間:27分16 秒 本實例提供了整個系統業務的開發流程和系統功能結構的設計,包括登錄模塊、數據庫、主窗體模塊等的設計方法。
實例名稱:圖書館管理系統 路 徑:光盤\贈送實例代碼\圖書館管理系統 視頻時間:34分5秒 本 實例提供了整個系統業務的開發流程和系統功能結構的設計,包括圖書檔案管理、圖書館信息、圖書借還管理等模塊的設計方法。
實例名稱:企業內部交互系統 路 徑:光盤\贈送實例代碼\企業內部交互系統 視頻時間:40分28 秒 本 實例提供了整個系統業務的開發流程,包括客戶端登錄模塊、服務器端控制臺模塊、客戶端QQ模塊、客戶端消息發送模塊、客戶端注冊模塊等功能模塊的設計方法。
|
序: |