出版時間:2009-1 出版社:人民郵電出版社 作者:孫繼磊,劉亮亮 著 頁數(shù):630
Tag標簽:無
前言
本書遵循由淺入深、循序漸進的學習規(guī)律,充分考慮語言學習的特點,緊密結合開發(fā)示例,體系完整地介紹了Visual Studio.NET平臺下的c#開發(fā)技術。全書不僅包括基本的語法知識和形象的操作向導,同時更注重講解軟件設計思路、底層工作原理、重要的算法思想等內容。
內容概要
本書由淺入深、循序漸進地講解了微軟公司的核心開發(fā)語言C# 3.0和最新版的開發(fā)工具Visual Studio 2008,以及在該環(huán)境下如何開發(fā)各種類型的應用程序。本書分為6篇:基礎技術篇、Windows編程篇、數(shù)據(jù)庫編程篇、Web編程篇、最新技術篇、項目實戰(zhàn)篇,共30章。第1篇介紹了C#基本的語法知識和基本控件的使用;第2篇介紹了Windows窗體編程內容,同時包含了C#較高級的編程知識(如反射、泛型等);第3篇以SQL Server2005為例講解了ADO.NET數(shù)據(jù)庫編程技術;第4篇介紹ASP.NET Web應用程序開發(fā);第5篇介紹.NET 3.5最新技術,包括Ajax、WPF、WCF、LINQ等;第6篇提供了論壇系統(tǒng)、俄羅斯方塊網(wǎng)絡對戰(zhàn)兩個技術含量高、實用性強的案例。 本書涉及C#編程的方方面面,初級讀者可以系統(tǒng)學習本書,整體掌握使用C#語言進行應用程序開發(fā)的技術;中級讀者可以跳過或瀏覽熟悉的內容,直接學習感興趣的知識;對高級讀者而言,本書可以作為開發(fā)手冊使用。
書籍目錄
第1篇 基礎技術篇第1章 Visual Studio 2008 IDE簡介1.1 安裝Visual Studio 20081.2 Visual Studio 2008 概覽1.2.1 起始頁1.2.2 開發(fā)環(huán)境1.2.3 窗口布局調整1.3 用Visual Studio 2008 IDE開發(fā)應用程序1.3.1 控制臺應用程序1.3.2 Windows窗體應用程序1.4 HelloWorld程序1.4.1 HelloWorld程序1.4.2 namespace命令1.4.3 using命令1.4.4 程序注釋1.4.5 Main函數(shù)1.4.6 為HelloWorld添加色彩1.5 調試應用程序1.6 小結第2章 常量和變量2.1 常量2.1.1 常量定義2.1.2 常量的初始化2.1.3 使用常量的好處2.2 變量2.2.1 變量的聲明和使用2.2.2 變量的作用域2.2.3 實例變量和靜態(tài)變量2.3 運算符與表達式2.3.1 算術運算符、關系運算符和邏輯運算符2.3.2 賦值運算符和字符串運算符2.3.3 條件運算符2.3.4 強制類型轉換2.4 枚舉2.5 小結第3章 方法與數(shù)組3.1 方法3.1.1 C#中的方法3.1.2 值傳遞與引用傳遞3.1.3 遞歸方法3.2 數(shù)組3.2.1 數(shù)組類型3.2.2 聲明和分配數(shù)組3.2.3 數(shù)組元素訪問3.3 小結第4章 流程控制語句4.1 條件控制結構4.1.1 條件判斷if語句4.1.2 條件選擇switch…case語句4.2 循環(huán)控制結構4.2.1 while循環(huán)4.2.2 do…while循環(huán)4.2.3 for循環(huán)4.2.4 foreach循環(huán)4.2.5 break和continue關鍵字4.2.6 多重循環(huán)4.3 小結第5章 面向對象程序設計5.1 面向對象基本概念5.1.1 對象和類5.1.2 抽象5.1.3 封裝5.1.4 繼承5.1.5 多態(tài)5.2 類5.2.1 類的定義5.2.2 構造函數(shù)5.2.3 對象實例化和使用5.2.4 C#垃圾回收機制5.2.5 析構函數(shù)5.3 C#屬性5.3.1 定義屬性5.3.2 屬性的讀寫控制5.3.3 使用屬性的好處5.4 重載5.4.1 重載的意義5.4.2 方法重載5.4.3 運算符重載5.5 繼承和多態(tài)5.5.1 實現(xiàn)繼承5.5.2 變量的定義類型與實際類型5.5.3 基類和派生類之間的類型轉換5.5.4 虛方法和多態(tài)5.5.5 抽象類和密封類5.5.6 this關鍵字5.5.7 base關鍵字5.5.8 構造函數(shù)相互調用5.6 小結第6章 結構和接口6.1 結構6.1.1 結構概述6.1.2 何時使用結構6.2 接口6.2.1 接口概述6.2.2 使用接口6.2.3 顯式接口實現(xiàn)6.2.4 自動生成接口代碼框架6.2.5 多重繼承程序舉例6.2.6 接口與抽象類的對比6.3 小結第7章 異常處理7.1 異常處理概述7.1.1 認識異常7.1.2 try…catch語句7.2 處理異常7.2.1 捕獲特定類型的異常7.2.2 finally語句7.3 深入了解異常7.3.1 異常傳播7.3.2 throw語句7.3.3 自定義異常7.3.4 異常處理機制的優(yōu)勢7.3.5 嵌套try語句7.4 小結 107第2篇 Windows編程篇第8章 Windows應用程序概述8.1 Windows應用程序淺析8.1.1 認識Windows應用程序8.1.2 手工創(chuàng)建Windows應用程序8.2 調試Windows應用程序8.2.1 設置條件斷點8.2.2 Trace類8.2.3 消息提示框MessageBox8.3 窗體8.3.1 Form類的屬性8.3.2 Form類的事件8.3.3 Form類的方法8.4 小結第9章 Windows窗體控件(一)9.1 鍵盤和鼠標事件9.1.1 鍵盤事件9.1.2 鼠標事件9.2 Button控件9.2.1 Button控件的屬性9.2.2 Button控件的事件和方法9.3 文本控件9.3.1 TextBox控件9.3.2 MaskedTextBox控件9.3.3 RichTextBox控件9.3.4 NumericUpDown控件9.4 圖片控件9.4.1 ImageList控件9.4.2 PictureBox控件9.5 日期控件9.5.1 MonthCalendar控件9.5.2 DateTimePicker控件9.6 選擇控件9.7 Timer控件和ProgressBar控件9.7.1 Timer控件9.7.2 ProgressBar控件9.8 小結第10章 Windows窗體控件(二)10.1 列表控件10.1.1 列表框控件ListBox10.1.2 拖放10.1.3 復選列表框控件CheckedListBox10.1.4 組合框控件ComboBox10.2 列表視圖和樹形視圖控件10.2.1 列表視圖控件ListView10.2.2 樹形視圖控件TreeView10.3 容器控件10.3.1 容器控件概述10.3.2 面板控件Panel10.3.3 分組框控件GroupBox10.3.4 標簽控件TabControl10.3.5 拆分控件SplitContainer10.4 菜單欄、工具欄和狀態(tài)欄10.4.1 菜單10.4.2 工具欄10.4.3 狀態(tài)欄10.4.4 工具欄容器10.5 其他Windows窗體控件10.5.1 工具提示控件ToolTip10.5.2 通知圖標控件NotifyIcon10.5.3 屬性表格控件PropertyGrid10.6 小結第11章 對話框11.1 對話框概述11.1.1 模式對話框和非模式對話框11.1.2 對話框結果11.1.3 與對話框交換數(shù)據(jù)11.2 通用對話框11.2.1 文件夾瀏覽對話框11.2.2 打開文件對話框11.2.3 文件另存為對話框11.2.4 顏色對話框11.2.5 字體對話框11.3 打印對話框11.3.1 打印概述11.3.2 打印機設置11.3.3 頁面設置11.3.4 打印預覽11.3.5 打印多頁11.4 小結第12章 委托和事件12.1 委托12.1.1 委托概述12.1.2 多路廣播委托12.1.3 異步委托調用12.1.4 取得異步委托結果12.1.5 Control.Invoke方法12.2 事件12.2.1 事件概述12.2.2 事件處理程序12.3 深入理解委托和事件12.4 小結第13章 用戶控件和安裝部署13.1 用戶控件13.1.1 簡單用戶控件13.1.2 添加屬性13.1.3 添加事件13.1.4 綜合示例13.2 打包應用程序13.3 小結第14章 類型和反射14.1 值類型和引用類型14.1.1 值類型和引用類型的概念14.1.2 裝箱和拆箱14.1.3 對象相等14.2 反射14.2.1 System.Type類14.2.2 類型成員14.3 小結第15章 C#高級特性15.1 泛型15.1.1 泛型的概念15.1.2 使用泛型15.1.3 泛型約束15.2 泛型集合類15.2.1 泛型集合接口15.2.2 列表15.2.3 堆棧和隊列15.2.4 字典(哈希表)15.3 匿名方法15.3.1 匿名方法概述15.3.2 匿名方法實際應用15.4 索引器和迭代器15.4.1 索引器15.4.2 迭代器15.5 分部類型和可空類型15.6 小結第16章 文件操作16.1 System.IO命名空間16.2 .NET文件系統(tǒng)16.2.1 管理目錄16.2.2 管理文件16.3 文本文件讀寫16.4 二進制文件讀寫16.5 文件操作實例展示16.6 小結第3篇 數(shù)據(jù)庫編程篇第17章 SQL Server 2005概述17.1 數(shù)據(jù)庫管理17.1.1 Management Studio環(huán)境17.1.2 添加和刪除數(shù)據(jù)庫17.1.3 備份和還原數(shù)據(jù)庫17.2 數(shù)據(jù)庫表管理17.2.1 修改表結構17.2.2 鍵和索引17.3 SQL Server 2005其他常用功能17.3.1 配置管理器17.3.2 查詢分析器17.4 小結第18章 數(shù)據(jù)訪問18.1 連接數(shù)據(jù)庫18.1.1 從VS 2008連接到數(shù)據(jù)庫18.1.2 數(shù)據(jù)庫連接類DbConnection18.2 執(zhí)行SQL命令18.2.1 數(shù)據(jù)庫命令類DbCommand18.2.2 SQL命令參數(shù)18.3 DataReader和DataSet18.3.1 數(shù)據(jù)讀取器DataReader18.3.2 數(shù)據(jù)集DataSet概述18.3.3 數(shù)據(jù)表、數(shù)據(jù)列和數(shù)據(jù)行18.3.4 構建表結構18.3.5 編輯數(shù)據(jù)18.3.6 數(shù)據(jù)行狀態(tài)18.4 數(shù)據(jù)適配器18.4.1 SqlDataAdapter概述18.4.2 填充數(shù)據(jù)18.4.3 獲取表架構18.4.4 更新數(shù)據(jù)庫18.4.5 命令生成類SqlCommandBuilder18.5 顯示數(shù)據(jù)18.5.1 數(shù)據(jù)表格控件DataGridView18.5.2 控制DataGridView外觀和行為18.6 數(shù)據(jù)集設計器和強類型數(shù)據(jù)集18.6.1 添加數(shù)據(jù)集18.6.2 添加查詢18.7 小結第4篇 Web編程篇第19章 基本W(wǎng)eb服務器控件19.1 文本控件19.1.1 Label控件19.1.2 TextBox控件19.1.3 HiddenField控件19.1.4 HyperLink控件19.2 按鈕控件19.2.1 Button控件19.2.2 LinkButton控件19.2.3 ImageButton控件19.3 日歷控件19.4 文件上傳控件19.5 選擇控件19.5.1 RadioButton控件19.5.2 CheckBox控件19.6 列表控件19.6.1 DropDownList控件19.6.2 ListBox控件19.6.3 BulletedList控件19.6.4 CheckBoxList控件19.7 小結第20章 高級Web控件20.1 驗證控件20.1.1 驗證控件簡介20.1.2 RequiredFieldValidator控件20.1.3 RangeValidator控件20.1.4 CompareValidator控件20.1.5 RegularExpressionValidator控件20.1.6 ValidationSummary控件20.2 廣告控件20.3 視圖控件——TreeView20.4 向導控件——Wizard20.5 小結第21章 數(shù)據(jù)訪問21.1 使用DataSource控件連接到數(shù)據(jù)源21.1.1 DataSource控件簡介21.1.2 LinqDataSource控件21.1.3 SqlDataSource控件21.1.4 其他數(shù)據(jù)源控件21.2 數(shù)據(jù)綁定控件21.2.1 數(shù)據(jù)綁定控件簡介21.2.2 GridView控件21.2.3 DetailsView控件21.2.4 FormView控件21.2.5 DataList控件21.2.6 Repeater控件21.2.7 ListView綁定數(shù)據(jù)控件21.2.8 DataPager控件21.3 小結第22章 母版頁和主題22.1 用母版頁設計網(wǎng)站統(tǒng)一布局22.1.1 認識母版頁22.1.2 母版頁的優(yōu)點22.1.3 母版頁的設計22.1.4 內容頁的設計22.2 母版頁高級應用22.2.1 母版頁的嵌套22.2.2 以編程方式訪問母版頁22.3 主題和外觀22.3.1 主題和外觀概述22.3.2 創(chuàng)建主題和外觀22.3.3 在程序中應用主題和外觀22.3.4 以編程方式訪問主題和外觀22.4 小結第23章 狀態(tài)管理23.1 狀態(tài)管理概述23.2 視圖狀態(tài)23.2.1 視圖狀態(tài)概述23.2.2 保存視圖狀態(tài)的值23.2.3 從視圖狀態(tài)中讀取值23.3 Cookie23.3.1 Cookie簡介23.3.2 創(chuàng)建Cookie23.3.3 讀取Cookie23.3.4 刪除Cookie23.4 應用程序狀態(tài)23.4.1 應用程序狀態(tài)簡介23.4.2 保存應用程序狀態(tài)中的值23.4.3 讀取應用程序狀態(tài)的值23.5 會話狀態(tài)23.5.1 會話狀態(tài)簡介23.5.2 保存會話狀態(tài)的值23.5.3 讀取會話狀態(tài)的值23.6 小結第24章 用戶控件和自定義控件24.1 用戶控件概述24.2 創(chuàng)建和使用用戶控件24.3 在網(wǎng)頁中包含用戶控件24.4 將Web窗體頁轉換為ASP.NET用戶控件24.4.1 單文件網(wǎng)頁轉換為用戶控件24.4.2 將代碼隱藏網(wǎng)頁轉換為用戶控件24.5 自定義控件概述24.6 創(chuàng)建自定義控件24.6.1 創(chuàng)建自定義控件的方法24.6.2 自定義分頁控件24.7 用戶控件和自定義控件的區(qū)別24.8 小結第25章 ASP.NET Ajax25.1 Ajax技術簡介25.2 ScriptManager控件25.2.1 ScriptManager控件簡介25.2.2 ScriptManager控件屬性25.2.3 開發(fā)示例25.3 UpdatePanel控件25.3.1 UpdatePanel控件簡介25.3.2 UpdatePanel控件屬性25.3.3 開發(fā)示例25.3.4 UpdatePanel控件的使用技巧25.4 UpdateProgress控件25.4.1 UpdateProgress控件簡介25.4.2 UpdateProgress控件的屬性25.4.3 開發(fā)示例25.5 Timer控件25.5.1 Timer控件簡介25.5.2 Timer控件的屬性25.5.3 開發(fā)示例25.6 小結第5篇 最新技術篇第26章 C# 3.0新特性26.1 屬性和構造函數(shù)26.1.1 自動實現(xiàn)屬性26.1.2 在創(chuàng)建實例時為屬性賦值26.2 隱式類型和匿名類型26.2.1 隱式類型26.2.2 隱式類型數(shù)組26.2.3 匿名類型26.3 擴展方法和Lambda表示式26.3.1 擴展方法26.3.2 Lambda表達式26.4 LINQ簡介26.4.1 基本查詢26.4.2 延遲執(zhí)行26.4.3 排序26.4.4 分組26.5 小結第27章 WPF簡介27.1 WPF概覽27.1.1 獨立應用程序27.1.2 瀏覽器應用XBAP27.2 標記和代碼27.2.1 XAML標記語言27.2.2 后臺代碼27.3 繪圖27.3.1 形狀27.3.2 畫刷27.3.3 坐標變換27.4 WPF控件概述27.4.1 按鈕27.4.2 列表控件27.4.3 擴展控件27.5 布局27.5.1 畫布Canvas27.5.2 表格Grid27.5.3 堆棧面板StackPanel27.5.4 ??棵姘錎ockPanel27.6 小結第28章 WCF簡介28.1 WCF概覽28.1.1 創(chuàng)建服務28.1.2 使用服務28.1.3 創(chuàng)建WCF服務庫28.2 WCF基本概念28.2.1 地址28.2.2 綁定28.2.3 協(xié)定28.2.4 終結點28.2.5 宿主28.3 基本W(wǎng)CF編程28.3.1 編碼配置WCF服務28.3.2 在配置文件中配置WCF服務28.4 服務協(xié)定28.4.1 定義協(xié)定28.4.2 請求-答復協(xié)定28.4.3 單向協(xié)定28.4.4 雙工協(xié)定28.5 小結第6篇 項目實戰(zhàn)篇第29章 論壇系統(tǒng)29.1 數(shù)據(jù)庫分析設計29.1.1 自動生成的配置數(shù)據(jù)庫29.1.2 創(chuàng)建數(shù)據(jù)表29.1.3 設計表關系29.2 用戶權限管理29.2.1 用戶注冊29.2.2 用戶登錄29.3 發(fā)表留言主題29.3.1 設計發(fā)表留言界面29.3.2 實現(xiàn)發(fā)表留言功能29.4 瀏覽留言主題29.5 回復留言29.5.1 顯示所有的回復29.5.2 添加回復29.5.3 使用新功能快速回復29.5.4 為“刪除”按鈕添加確認提示29.6 短消息管理29.6.1 發(fā)送短消息29.6.2 接收短消息29.6.3 顯示短消息提示29.7 用戶自定義界面風格功能29.7.1 啟用ASP.NET的Profile配置29.7.2 實現(xiàn)個性化界面定制29.8 小結第30章 俄羅斯方塊網(wǎng)絡對戰(zhàn)30.1 游戲簡介30.1.1 游戲規(guī)則簡介30.1.2 名詞術語30.2 單元格的設計與實現(xiàn)30.2.1 設計TetrisCell類30.2.2 測試TetrisCell類30.3 方塊的設計與實現(xiàn)30.3.1 方塊和單元格坐標30.3.2 設計TetrisBlock類30.3.3 改進TetrisCell類30.3.4 方塊旋轉30.3.5 測試TetrisBlock類30.4 游戲地圖的設計30.4.1 與游戲地圖相關的類30.4.2 TetrisMap類功能分析30.4.3 單元格集合類CellCollection30.5 游戲畫面繪制30.5.1 雙緩沖技術30.5.2 繪圖類TetrisDrawer基本功能30.5.3 局部刷新30.5.4 行閃爍30.5.5 游戲界面類TetrisUI30.5.6 改進TetrisBlock和TetrisCell類30.6 游戲地圖的實現(xiàn)30.6.1 游戲地圖類TetrisMap框架30.6.2 判斷滿行和消除行30.6.3 粘貼活動方塊30.6.4 移動和旋轉方塊30.6.5 落下活動方塊30.7 游戲面板30.7.1 界面設計30.7.2 TetrisGameBoard類的字段和屬性30.7.3 游戲速度計算30.7.4 添加音效30.7.5 游戲設置窗體30.7.6 TetrisGameBoard完整代碼30.7.7 測試游戲面板30.8 添加網(wǎng)絡對戰(zhàn)功能30.8.1 開源網(wǎng)絡組件ALAZ.SystemEx.NetEx30.8.2 序列化30.8.3 隨機數(shù)種子30.8.4 添加行30.8.5 連接設置窗體30.8.6 游戲命令30.8.7 游戲主窗體30.9 小結
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載