 |
-- 會員 / 註冊 --
|
|
|
|
C#和.NET 3.0第一步--適用Visual Studio 2005與Visual Studio 2008 ( 簡體 字) |
作者:周禮 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 13363 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:5/1/2008 |
頁數: |
光碟數:1 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787302171904 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: |
目錄:第一篇 門 第1章 進入Microsoft .NET世界 2 1.1 Microsoft .NET的理念 2 1.1.1 Visual Studio .NET的歷史和延承 3 1.1.2 初識 .NET Framework 4 1.2 .NET Framework的架構 5 1.2.1 什么是公共語言運行時(CLR) 5 1.2.2 微軟中間語言——MSIL 6 1.2.3 .NET框架中的編程語言 7 1.2.4 多語言支持和語言互操作的基礎——CTS和CLS 7 1.2.5 了解.NET類庫 8 1.3 開發環境的安裝 9 1.3.1 Visual Studio的安裝 10 1.3.2 安裝.NET Framework 3.0環境 11 1.3.3 關于Visual Studio 2007及Visual Studio 2008 14 1.4 開始我們的應用程序 15 1.4.1 你的第一個C#程序 15 1.4.2 Visual Studio 2005介紹 17 1.4.3 幫助文檔的使用 23 1.5 小結 25 第2章 C#語言基礎 26 2.1 學習數據類型 26 2.1.1 變量的概念 26 2.1.2 值類型 28 2.1.3 引用類型 32 2.2 運算符和表達式 33 2.2.1 算術運算符 33 2.2.2 關系運算符 35 2.2.3 邏輯運算符 36 2.2.4 賦值運算符 38 2.2.5 移位運算符 39 2.2.6 運算符的優先級 40 2.3 掌握語句 42 2.3.1 分支結構語句 43 2.3.2 循環語句 48 2.3.3 跳轉語句 55 2.4 你必須了解的細節 58 2.4.1 數組 58 2.4.2 變量的作用域 61 2.4.3 類型轉換 63 2.4.4 代碼注釋和#region指令 65 2.5 小結 66 第3章 C#中的面向對象 67 3.1 類的定義 68 3.1.1 什么叫字段 70 3.1.2 方法又是什么 71 3.2 類的使用——以鴨子為例 74 3.2.1 類成員的訪問 76 3.2.2 類和對象的關系 77 3.3 類的數據成員的存放問題 78 3.3.1 類成員的存放 78 3.3.2 有點特別的靜態數據成員 79 3.4 關于方法成員的更多研究 80 3.4.1 靜態方法 80 3.4.2 方法重載及其意義所在 81 3.4.3 構造方法——初始化類中的數據成員 83 3.4.4 析構方法——銷毀對象回收資源 84 3.5 屬性和索引器的作用 86 3.5.1 屬性 86 3.5.2 索引器 90 3.6 小結 94 第4章 面向對象的高級概念 95 4.1 繼承 95 4.1.1 創建和使用繼承 96 4.1.2 基對象引用子類實例——父母可以代表孩子做很多事情 100 4.1.3 base關鍵字 102 4.1.4 this關鍵字——用來調用本類成員 105 4.2 抽象類 106 4.2.1 何謂抽象和抽象類 107 4.2.2 實現抽象類 108 4.3 接口——多繼承的換代產品 112 4.3.1 接口的定義和實現 112 4.3.2 顯式接口實現——解決接口繼承時的同名方法沖突 117 4.3.3 接口的使用 119 4.4 會飛的鴨子 120 4.4.1 定義鴨子類 120 4.4.2 使用繼承 121 4.4.3 抽象類的作用 122 4.4.4 接口的好處 124 4.5 小結 126 第5章 高級類型 127 5.1 委托 127 5.1.1 委托的概念 127 5.1.2 委托的秘密 130 5.1.3 多播委托——引發連鎖反應 130 5.2 事件 133 5.2.1 事件機制的原理 133 5.2.2 警察抓小偷 135 5.3 其他類型 137 5.3.1 枚舉 137 5.3.2 結構——C語言的遺產 140 5.3.3 密封類——不能被繼承的類 141 5.3.4 分部類——解決超長類代碼的存放 142 5.3.5 匿名方法 143 5.3.6 可空類型 144 5.3.7 命名空間——區別同名類 145 5.3.8 數學類 146 5.3.9 日期類型 147 5.3.10 隨機數類 148 5.3.11 字符串類 150 5.4 類型運算 155 5.4.1 類型轉換 155 5.4.2 is運算符——檢查某個對象是否與給定類型兼容 159 5.4.3 as運算符 160 5.4.4 溢出檢查的啟用和取消——checked和unchecked 160 5.4.5 out和ref 161 5.4.6 typeof運算符 161 5.5 小結 162 第6章 Windows窗體編程 163 6.1 第一個窗體程序 163 6.1.1 建立第一個窗體程序 164 6.1.2 窗體代碼分析 166 6.1.3 窗體事件機制 168 6.2 基本窗體控件 169 6.2.1 按鈕(Button)控件 170 6.2.2 多選框(CheckBox)控件 170 6.2.3 單選按鈕(RadioButton)控件 171 6.2.4 標簽(Label)控件 171 6.2.5 文本框(TextBox)控件 172 6.2.6 組合框(ComboBox)控件 174 6.2.7 一個小例子——IT技術調查 175 6.3 其他常用控件 176 6.3.1 滾動條(ScrollBar)和進度條(ProgressBar) 176 6.3.2 列表框(ListBox)控件 177 6.3.3 工具欄(ToolStrip)控件 178 6.3.4 狀態欄(StatusStrip)控件 179 6.3.5 列表視圖(ListView)控件 180 6.3.6 樹視圖(TreeView)控件 182 6.4 小結 185 第7章 窗體控件編程 186 7.1 高級控件 186 7.1.1 創建菜單 186 7.1.2 多文檔應用程序 189 7.1.3 容器控件 191 7.1.4 對話框控件 192 7.2 GDI+的原理 193 7.2.1 畫直線和曲線 195 7.2.2 繪制填充區域——使用刷子類 197 7.2.3 繪制圖像——使用Image類 199 7.2.4 繪制文字——小例子:枚舉系統支持的所有字體 200 7.3 窗體事件處理模型的基礎——消息機制 202 7.3.1 Windows消息機制 203 7.3.2 重要的Control類 206 7.4 小結 209 第8章 處理異常 210 8.1 異常的產生——Bad Smell導致的問題 210 8.1.1 代碼的錯誤有哪些 211 8.1.2 如何發現錯誤 213 8.2 使用調試器 214 8.2.1 斷點管理窗口 215 8.2.2 自動窗口 216 8.2.3 監視窗口 217 8.2.4 即時窗口 217 8.2.5 使用調試器——一次程序調試實戰 218 8.3 為程序買份保險 220 8.3.1 結構化異常處理 222 8.3.2 異常類和異常家族 223 8.3.3 多重catch語句 224 8.3.4 嵌套異常結構 226 8.4 自定義異常 228 8.4.1 使用自定義異常 228 8.4.2 如何正確使用異常 229 8.5 小結 230 第9章 操作文件和注冊表 231 9.1 了解和操作注冊表 231 9.1.1 了解注冊表 232 9.1.2 操作注冊表并編寫一個簡單的注冊表編輯器 233 9.2 文件和文件夾操作 237 9.2.1 文件操作類及其使用 238 9.2.2 文件夾操作類及其使用 241 9.3 讀寫文件 243 9.3.1 流的概念——流就是“牛” 243 9.3.2 文件讀寫的方法 245 9.3.3 編碼方式 245 9.3.4 文件流操作 247 9.3.4.1 一個Hello World級的文件流操作例子 249 9.3.4.2 創建一個簡單的Windows記事本 250 9.3.5 讀寫文本數據及用流讀寫器重寫文件流讀寫文件的例子 251 9.4 小結 254 第10章 案例——書籍收藏系統 255 10.1 項目背景 255 10.1.1 項目描述 255 10.1.2 軟件的生命周期 255 10.1.2.1 了解軟件生命周期的五個階段 256 10.1.2.2 關于軟件質量的幾點做法 257 10.1.3 功能的組成 258 10.2 功能的實現 259 10.2.1 界面設計 259 10.2.2 代碼實現 263 10.3 小結 271 第二篇 質 第11章 集合對象 273 11.1 數組 273 11.1.1 認識Array類 273 11.1.2 使用Array類 274 11.2 動態數組 276 11.2.1 認識ArrayList類 277 11.2.2 操作ArrayList 278 11.2.3 使用ArrayList緩存數據——一個簡單的學員管理系統 280 11.3 哈希表 283 11.3.1 認識Hashtable類 284 11.3.2 Hashtable的操作 284 11.3.3 使用嵌套Hashtable——創建一個電話本系統 287 11.4 集合空間的接口 290 11.4.1 Icollection接口 291 11.4.2 Ienumerable接口及其使用 291 11.4.3 Ilist接口 293 11.4.4 自定義集合類 294 11.5 專用集合類 297 11.5.1 棧Stack 298 11.5.2 隊列Queue 299 11.5.3 SortedList集合 300 11.5.4 更方便的操作字符串集合——StringCollection和StringDictionary集合 302 11.6 小結 303 第12章 泛型 304 12.1 為什么使用泛型 304 12.1.1 泛型思想的引出 304 12.1.2 C#泛型簡介 306 12.2 泛型定義及其應用 307 12.2.1 泛型結構體 308 12.2.2 泛型類 309 12.2.3 泛型接口 311 12.2.4 泛型委托 312 12.2.5 泛型約束 314 12.3 泛型集合 315 12.3.1 泛型List集合 316 12.3.2 泛型哈希表——Dictionary 317 12.3.3 泛型隊列 319 12.3.4 泛型棧 320 12.4 泛型的應用 321 12.4.1 使用泛型要注意的問題 321 12.4.2 一個泛型使用的示例 323 12.5 小結 326 第13章 多線程 327 13.1 進程與線程的概念 327 13.2 使用線程 329 13.2.1 認識Thread類并創建你的第一個帶線程的程序 329 13.2.2 線程的方法和狀態 332 13.2.3 線程的優先級及實用實例 334 13.3 線程的同步 336 13.3.1 鎖定機制——使用Lock關鍵字 338 13.3.2 最常用的同步基元——監視器 340 13.3.3 事件 343 13.3.3.1 一個體現通知機制的例子 343 13.3.3.2 用三條線程去分別得到房子、車子和妻子 345 13.3.4 理解線程池——外加一個Word模擬程序 346 13.4 多線程應用 348 13.4.1 何時使用線程 349 13.4.2 集合中的線程安全 349 13.4.3 使用線程操作Windows窗體 352 13.4.3.1 采用計時器來設計一個鬧鐘程序 352 13.4.3.2 使用線程來實現鬧鐘功能 353 13.4.4 一個線程的例子——福利彩票雙色球 356 13.5 小結 359 第14章 ADO.NET編程 361 14.1 數據庫基礎 361 14.1.1 SQL Server 2005的安裝與使用 361 14.1.2 SQL簡介 364 14.1.3 創建數據庫 366 14.1.4 創建表 368 14.1.5 如何對數據進行增、刪、改 370 14.1.6 如何查詢數據 371 14.1.7 更快的執行速度——存儲過程 374 14.1.8 數據庫管理的基本操作 375 14.2 ADO.NET簡介 376 14.2.1 ADO.NET的組成部件 377 14.2.2 ADO.NET的新特性 378 14.3 連接式訪問數據庫 379 14.3.1 如何連接數據庫 380 14.3.2 如何操作數據庫增、刪、改、查 382 14.3.3 讀取數據庫結果集 386 14.3.4 事務操作的原理及其使用 387 14.4 調用存儲過程 389 14.4.1 參數對象 390 14.4.2 調用無返回值的存儲過程 392 14.4.3 調用帶返回值的存儲過程 394 14.5 數據集 396 14.5.1 認識數據集 397 14.5.2 建立數據表 397 14.5.3 數據集綜合操作 401 14.6 斷開式操作數據庫 404 14.6.1 認識數據適配器 405 14.6.2 填充數據集 406 14.6.3 把數據集中的數據同步到數據庫 408 14.7 小結 415 第15章 數據綁定 416 15.1 更強大的數據呈現——使用DataGridView控件 416 15.1.1 DataGridView的屬性和方法 417 15.1.2 將DataGridView綁定到數據集 417 15.1.3 將DataGridView綁定到數據視圖 420 15.1.4 將DataGridView綁定到數組 422 15.1.5 將DataGridView綁定到集合 423 15.1.6 定制DataGridView控件 423 15.2 數據集與數據綁定 427 15.2.1 提高代碼的可讀性——類型化數據集 427 15.2.2 BindingSource組件的優勢 430 15.2.3 綁定DataGridView控件 431 15.3 綁定的應用 435 15.3.1 綁定到文本框 435 15.3.2 綁定到組合框 437 15.3.3 示例——一個簡單的人事管理系統 438 15.4 小結 443 第16章 打印和報表 444 16.1 為你的程序添加打印功能 444 16.1.1 打印的原理與實現 444 16.1.2 認識打印控件——創建一個帶打印功能的程序 447 16.1.3 打印DataGridView數據 449 16.2 水晶報表 450 16.2.1 快速建立水晶報表——創建一個家庭財務開支系統 451 16.2.2 報表查看器控件 457 16.2.3 報表文檔 458 16.2.4 專業的報表設計器——水晶報表專家 460 16.2.5 加載和使用水晶報表 461 16.2.6 篩選報表數據 463 16.3 小結 465 第17章 組件技術 466 17.1 搭積木游戲 466 17.1.1 應用程序交互的發展史 466 17.1.2 組件的概念 468 17.2 認識程序集 468 17.2.1 弱名稱和強名稱程序集的區別 469 17.2.2 如何建立和使用程序集 470 17.3 反射技術 476 17.3.1 反射的概念 476 17.3.2 使用反射訪問程序集 476 17.4 天下皆積木——平臺調用 480 17.4.1 特性的概念 480 17.4.2 如何調用Windows API 481 17.4.3 如何調用COM組件 482 17.5 小結 485 第18章 軟件開發方式 486 18.1 面向對象的分析與設計 486 18.1.1 OOAD的必要性 487 18.1.2 軟件的組成“材料” 487 18.1.3 面向對象分析 489 18.1.4 面向對象設計 490 18.1.5 掌握VS .NET的類圖設計器的使用 491 18.2 軟件的體系結構 495 18.2.1 軟件體系中的內容 495 18.2.2 組件 496 18.2.3 模式 496 18.2.3.1 設計模式——一個應用單例模式的例子 497 18.2.3.2 一個工廠模式的例子 498 18.2.4 軟件的設計原則 500 18.3 .NET的三層架構 500 18.3.1 三層架構的構成 501 18.3.2 為什么要使用三層架構 503 18.3.3 一個應用三層架構的示例——家庭理財系統 503 18.3.3.1 建立數據庫 503 18.3.3.2 小試三層架構 505 18.3.3.3 實現界面層 512 18.3.3.4 實現業務層 514 18.3.3.5 實現數據層 515 18.3.3.6 完成項目 518 18.4 小結 519 第19章 Windows工作流基礎(WWF) 520 19.1 工作流的基礎 520 19.1.1 你的第一個工作流程序 520 19.1.2 理解宿主的概念 525 19.1.3 理解活動(Activity)的概念 525 19.2 順序工作流 527 19.2.1 順序工作流控件 527 19.2.2 建立順序工作流 529 19.3 狀態工作流 532 19.3.1 狀態工作流控件 532 19.3.2 建立狀態機工作流——實現一個紅綠燈系統 534 19.4 工作流的應用 538 19.4.1 向工作流傳入數據 538 19.4.2 讓工作流調用外部方法 540 19.4.3 使用事件控制工作流 543 19.5 實現更現實的工作流——訂單處理流程 547 19.5.1 訂單處理業務 547 19.5.2 建立訂單狀態工作流 548 19.5.3 應用工作流組件 552 19.5.4 工作流應用領域 558 19.6 小結 558 第20章 案例——黑木崖家庭財務系統 559 20.1 需求分析 559 20.1.1 項目名稱及背景 559 20.1.2 需求規定 559 20.1.3 運行環境規定 561 20.2 系統設計 561 20.2.1 應用三層架構 561 20.2.2 數據庫設計 562 20.2.3 界面設計 567 20.3 功能實現 569 20.3.1 賬戶管理模塊 570 20.3.2 賬薄管理模塊 577 20.3.3 財務中心模塊 588 20.3.4 系統中心模塊 590 20.4 小結 592 第三篇 道 第21章 網絡編程 594 21.1 網絡編程基礎 594 21.1.1 網絡通信基礎 594 21.1.2 System.Net命名空間概述 596 21.2 網絡通訊編程 596 21.2.1 TCPClient和TCPListener類的使用——編寫一個點對點聊天工具 597 21.2.2 使用UDPClient——無連接的發送數據方式 599 21.2.3 實現一個P2P聊天室 601 21.3 訪問Internet 609 21.3.1 用WebClient訪問Internet——實現下載和上傳文件的例子 609 21.3.2 WebRequest 類和WebResponse類及其使用 611 21.3.3 使用瀏覽器控件——制作一個簡單的瀏覽器 612 21.4 小結 615 第22章 XML 616 22.1 XML簡介 616 22.1.1 XML的由來 616 22.1.2 XML的組成 617 22.1.3 什么時候使用XML 618 22.2 XML的語法 619 22.2.1 構成元素——剖析一個基本的XML文檔 619 22.2.2 XML語法要點 620 22.2.3 CDATA語法 621 22.2.4 命名空間 622 22.2.5 什么是實體 624 22.2.6 架構(Schamer)——XML文檔的驗證 625 22.2.7 Schema語法 628 22.3 XML的讀寫操作 630 22.3.1 XML的流式讀寫——一個流式讀寫XML的例子 630 22.3.2 XML的隨機讀寫——幾個隨機讀寫XML的例子 635 22.3.3 編程驗證XML文檔的有效性 641 22.3.4 數據集與XML 642 22.4 小結 644 第23章 ASP.NET基礎 645 23.1 HTML簡介 645 23.1.1 標簽 646 23.1.2 表單 652 23.1.3 腳本 655 23.2 進入ASP.NET的世界 657 23.2.1 ASP.NET概述 657 23.2.2 配置ASP.NET的運行環境 658 23.2.3 你的第一個ASP.NET程序 659 23.3 簡單控件 663 23.3.1 Label控件 664 23.3.2 TextBox控件 664 23.3.3 CheckBox控件 664 23.3.4 RadioButton控件 664 23.3.5 Button 665 23.3.6 Image控件 665 23.3.7 DropDownList控件 667 23.3.8 Calendar控件 669 23.3.9 AdRotator控件 669 23.4 小結 670 第24章 ASP.NET進階 671 24.1 Web對象模型 671 24.1.1 Page對象及其使用 671 24.1.2 HttpResponse、Cookie、HttpRequest對象及其使用 674 24.1.3 Application、Session對象及其使用 678 24.1.4 Server對象和PostBackUrl屬性及其使用 680 24.2 數據綁定 684 24.2.1 綁定控件屬性 684 24.2.2 GridView控件及其使用 685 24.2.3 DataList控件及其使用 686 24.2.4 FormView控件及其使用 688 24.3 高級Web控件 690 24.3.1 登錄控件 690 24.3.2 驗證控件 691 24.3.3 導航控件 692 24.3.4 WebParts控件——創建一個簡單的Web部件應用 693 24.3.5 Master Pages模板頁 696 24.4 小結 699 第25章 Web服務 700 25.1 大道的到來——Web服務 700 25.1.1 創建你的第一個Web服務——一個簡單的令人吃驚的計算服務 701 25.1.2 相關術語 704 25.2 創建Web服務 706 25.2.1 創建Web服務 706 25.2.2 發布Web服務 708 25.3 使用Web服務 712 25.3.1 在Windows項目中使用Web服務 713 25.3.2 在Web應用中使用Web服務 716 25.3.3 Web服務示例——創建一個股票查詢系統 716 25.4 小結 721 第26章 Windows描述基礎(WPF) 722 26.1 新時代的開發框架WPF 722 26.1.1 WPF簡介 722 26.1.2 你的第一個WPF程序 723 26.1.3 XAML概述及剖析 726 26.2 WPF基本控件 728 26.2.1 按鈕控件 729 26.2.2 文本及圖片控件 731 26.2.3 視圖控件 732 26.2.4 容器控件 736 26.2.5 數據綁定控件 739 26.2.5.1 綁定控件屬性 739 26.2.5.2 綁定XML數據源 739 26.2.5.3 綁定對象 740 26.2.5.4 綁定數據集 742 26.3 圖像與多媒體 745 26.3.1 創建2D圖形 745 26.3.2 創建一個簡單的3D圖形 747 26.3.3 創建動畫——一個漸變的長方形 748 26.3.4 音視頻播放——創建一個媒體播放器 749 26.4 小結 751 第27章 WCF和AJAX 752 27.1 什么是WCF 752 27.1.1 WCF技術基礎 752 27.1.2 創建一個簡單的WCF服務 754 27.1.3 承載和使用WCF服務 757 27.2 AJAX技術 761 27.2.1 AJAX簡介 761 27.2.2 JavaScript的語法 762 27.2.3 創建并解析一個AJAX應用 767 27.2.4 使用ASP.NET AJAX組件創建AJAX應用 768 27.3 小結 772 第28章 項目的安裝與部署 773 28.1 項目部署 773 28.1.1 安裝部署的類型 773 28.1.2 部署桌面應用程序——創建一個桌面程序安裝包 774 28.1.3 部署Web應用程序 779 28.2 保護你的知識產權——給你的程序加密 780 28.2.1 混淆器簡介 781 28.2.2 使用混淆器來加密程序 783 28.3 Windows服務 787 28.3.1 創建一個Windows服務 788 28.3.2 使用應用程序配置文件 791 28.3.3 使用Windows服務來部署程序 793 28.4 小結 794 第29章 單元測試和重構 795 29.1 單元測試 795 29.1.1 單元測試的概念 795 29.1.2 使用NUnit進行單元測試 796 29.2 重構(Refactoring) 801 29.2.1 為什么要重構 802 29.2.2 何時進行重構 803 29.2.3 重構的方法 803 29.3 使用Visual C#重構菜單 808 29.3.1 提取方法 809 29.3.2 重命名 810 29.3.3 封裝字段 811 29.3.4 提取接口 812 29.3.5 將局部變量提升為參數 813 29.3.6 移出參數 814 29.3.7 重新排列參數 815 29.4 小結 816 第30章 案例——天天購物商城 817 30.1 需求分析 817 30.1.1 項目名稱及背景 817 30.1.2 需求規定 817 30.1.3 運行環境規定 818 30.2 系統分析 818 30.2.1 應用三層架構 819 30.2.2 數據庫設計 820 30.2.3 界面設計 823 30.3 功能實現 824 30.3.1 主頁面實現 825 30.3.2 購物車實現 829 30.3.3 詳細信息頁面 830 30.3.4 結算中心模塊 834 30.4 小結 837 附錄A C#語言規范 838 命名規范 839 注釋規范 844 行文規范 845 附表 851 附錄B 快捷鍵參考 854
|
序: |
|