出版時間:2009-1 出版社:人民郵電出版社 作者:孫繼磊,劉亮亮 著 頁數(shù):630
Tag標(biāo)簽:無
前言
本書遵循由淺入深、循序漸進(jìn)的學(xué)習(xí)規(guī)律,充分考慮語言學(xué)習(xí)的特點(diǎn),緊密結(jié)合開發(fā)示例,體系完整地介紹了Visual Studio.NET平臺下的c#開發(fā)技術(shù)。全書不僅包括基本的語法知識和形象的操作向?qū)?,同時更注重講解軟件設(shè)計(jì)思路、底層工作原理、重要的算法思想等內(nèi)容。
內(nèi)容概要
本書由淺入深、循序漸進(jìn)地講解了微軟公司的核心開發(fā)語言C# 3.0和最新版的開發(fā)工具Visual Studio 2008,以及在該環(huán)境下如何開發(fā)各種類型的應(yīng)用程序。本書分為6篇:基礎(chǔ)技術(shù)篇、Windows編程篇、數(shù)據(jù)庫編程篇、Web編程篇、最新技術(shù)篇、項(xiàng)目實(shí)戰(zhàn)篇,共30章。第1篇介紹了C#基本的語法知識和基本控件的使用;第2篇介紹了Windows窗體編程內(nèi)容,同時包含了C#較高級的編程知識(如反射、泛型等);第3篇以SQL Server2005為例講解了ADO.NET數(shù)據(jù)庫編程技術(shù);第4篇介紹ASP.NET Web應(yīng)用程序開發(fā);第5篇介紹.NET 3.5最新技術(shù),包括Ajax、WPF、WCF、LINQ等;第6篇提供了論壇系統(tǒng)、俄羅斯方塊網(wǎng)絡(luò)對戰(zhàn)兩個技術(shù)含量高、實(shí)用性強(qiáng)的案例?! ”緯婕癈#編程的方方面面,初級讀者可以系統(tǒng)學(xué)習(xí)本書,整體掌握使用C#語言進(jìn)行應(yīng)用程序開發(fā)的技術(shù);中級讀者可以跳過或?yàn)g覽熟悉的內(nèi)容,直接學(xué)習(xí)感興趣的知識;對高級讀者而言,本書可以作為開發(fā)手冊使用。
書籍目錄
第1篇 基礎(chǔ)技術(shù)篇第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 窗口布局調(diào)整1.3 用Visual Studio 2008 IDE開發(fā)應(yīng)用程序1.3.1 控制臺應(yīng)用程序1.3.2 Windows窗體應(yīng)用程序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 調(diào)試應(yīng)用程序1.6 小結(jié)第2章 常量和變量2.1 常量2.1.1 常量定義2.1.2 常量的初始化2.1.3 使用常量的好處2.2 變量2.2.1 變量的聲明和使用2.2.2 變量的作用域2.2.3 實(shí)例變量和靜態(tài)變量2.3 運(yùn)算符與表達(dá)式2.3.1 算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符2.3.2 賦值運(yùn)算符和字符串運(yùn)算符2.3.3 條件運(yùn)算符2.3.4 強(qiáng)制類型轉(zhuǎn)換2.4 枚舉2.5 小結(jié)第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 小結(jié)第4章 流程控制語句4.1 條件控制結(jié)構(gòu)4.1.1 條件判斷if語句4.1.2 條件選擇switch…case語句4.2 循環(huán)控制結(jié)構(gòu)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關(guān)鍵字4.2.6 多重循環(huán)4.3 小結(jié)第5章 面向?qū)ο蟪绦蛟O(shè)計(jì)5.1 面向?qū)ο蠡靖拍?.1.1 對象和類5.1.2 抽象5.1.3 封裝5.1.4 繼承5.1.5 多態(tài)5.2 類5.2.1 類的定義5.2.2 構(gòu)造函數(shù)5.2.3 對象實(shí)例化和使用5.2.4 C#垃圾回收機(jī)制5.2.5 析構(gòu)函數(shù)5.3 C#屬性5.3.1 定義屬性5.3.2 屬性的讀寫控制5.3.3 使用屬性的好處5.4 重載5.4.1 重載的意義5.4.2 方法重載5.4.3 運(yùn)算符重載5.5 繼承和多態(tài)5.5.1 實(shí)現(xiàn)繼承5.5.2 變量的定義類型與實(shí)際類型5.5.3 基類和派生類之間的類型轉(zhuǎn)換5.5.4 虛方法和多態(tài)5.5.5 抽象類和密封類5.5.6 this關(guān)鍵字5.5.7 base關(guān)鍵字5.5.8 構(gòu)造函數(shù)相互調(diào)用5.6 小結(jié)第6章 結(jié)構(gòu)和接口6.1 結(jié)構(gòu)6.1.1 結(jié)構(gòu)概述6.1.2 何時使用結(jié)構(gòu)6.2 接口6.2.1 接口概述6.2.2 使用接口6.2.3 顯式接口實(shí)現(xiàn)6.2.4 自動生成接口代碼框架6.2.5 多重繼承程序舉例6.2.6 接口與抽象類的對比6.3 小結(jié)第7章 異常處理7.1 異常處理概述7.1.1 認(rèn)識異常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 異常處理機(jī)制的優(yōu)勢7.3.5 嵌套try語句7.4 小結(jié) 107第2篇 Windows編程篇第8章 Windows應(yīng)用程序概述8.1 Windows應(yīng)用程序淺析8.1.1 認(rèn)識Windows應(yīng)用程序8.1.2 手工創(chuàng)建Windows應(yīng)用程序8.2 調(diào)試Windows應(yīng)用程序8.2.1 設(shè)置條件斷點(diǎn)8.2.2 Trace類8.2.3 消息提示框MessageBox8.3 窗體8.3.1 Form類的屬性8.3.2 Form類的事件8.3.3 Form類的方法8.4 小結(jié)第9章 Windows窗體控件(一)9.1 鍵盤和鼠標(biāo)事件9.1.1 鍵盤事件9.1.2 鼠標(biāo)事件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 小結(jié)第10章 Windows窗體控件(二)10.1 列表控件10.1.1 列表框控件ListBox10.1.2 拖放10.1.3 復(fù)選列表框控件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 標(biāo)簽控件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 通知圖標(biāo)控件NotifyIcon10.5.3 屬性表格控件PropertyGrid10.6 小結(jié)第11章 對話框11.1 對話框概述11.1.1 模式對話框和非模式對話框11.1.2 對話框結(jié)果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 打印機(jī)設(shè)置11.3.3 頁面設(shè)置11.3.4 打印預(yù)覽11.3.5 打印多頁11.4 小結(jié)第12章 委托和事件12.1 委托12.1.1 委托概述12.1.2 多路廣播委托12.1.3 異步委托調(diào)用12.1.4 取得異步委托結(jié)果12.1.5 Control.Invoke方法12.2 事件12.2.1 事件概述12.2.2 事件處理程序12.3 深入理解委托和事件12.4 小結(jié)第13章 用戶控件和安裝部署13.1 用戶控件13.1.1 簡單用戶控件13.1.2 添加屬性13.1.3 添加事件13.1.4 綜合示例13.2 打包應(yīng)用程序13.3 小結(jié)第14章 類型和反射14.1 值類型和引用類型14.1.1 值類型和引用類型的概念14.1.2 裝箱和拆箱14.1.3 對象相等14.2 反射14.2.1 System.Type類14.2.2 類型成員14.3 小結(jié)第15章 C#高級特性15.1 泛型15.1.1 泛型的概念15.1.2 使用泛型15.1.3 泛型約束15.2 泛型集合類15.2.1 泛型集合接口15.2.2 列表15.2.3 堆棧和隊(duì)列15.2.4 字典(哈希表)15.3 匿名方法15.3.1 匿名方法概述15.3.2 匿名方法實(shí)際應(yīng)用15.4 索引器和迭代器15.4.1 索引器15.4.2 迭代器15.5 分部類型和可空類型15.6 小結(jié)第16章 文件操作16.1 System.IO命名空間16.2 .NET文件系統(tǒng)16.2.1 管理目錄16.2.2 管理文件16.3 文本文件讀寫16.4 二進(jìn)制文件讀寫16.5 文件操作實(shí)例展示16.6 小結(jié)第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 修改表結(jié)構(gòu)17.2.2 鍵和索引17.3 SQL Server 2005其他常用功能17.3.1 配置管理器17.3.2 查詢分析器17.4 小結(jié)第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 構(gòu)建表結(jié)構(gòu)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 獲取表架構(gòu)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ì)器和強(qiáng)類型數(shù)據(jù)集18.6.1 添加數(shù)據(jù)集18.6.2 添加查詢18.7 小結(jié)第4篇 Web編程篇第19章 基本W(wǎng)eb服務(wù)器控件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 小結(jié)第20章 高級Web控件20.1 驗(yàn)證控件20.1.1 驗(yàn)證控件簡介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 向?qū)Э丶猈izard20.5 小結(jié)第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 小結(jié)第22章 母版頁和主題22.1 用母版頁設(shè)計(jì)網(wǎng)站統(tǒng)一布局22.1.1 認(rèn)識母版頁22.1.2 母版頁的優(yōu)點(diǎn)22.1.3 母版頁的設(shè)計(jì)22.1.4 內(nèi)容頁的設(shè)計(jì)22.2 母版頁高級應(yīng)用22.2.1 母版頁的嵌套22.2.2 以編程方式訪問母版頁22.3 主題和外觀22.3.1 主題和外觀概述22.3.2 創(chuàng)建主題和外觀22.3.3 在程序中應(yīng)用主題和外觀22.3.4 以編程方式訪問主題和外觀22.4 小結(jié)第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 應(yīng)用程序狀態(tài)23.4.1 應(yīng)用程序狀態(tài)簡介23.4.2 保存應(yīng)用程序狀態(tài)中的值23.4.3 讀取應(yīng)用程序狀態(tài)的值23.5 會話狀態(tài)23.5.1 會話狀態(tài)簡介23.5.2 保存會話狀態(tài)的值23.5.3 讀取會話狀態(tài)的值23.6 小結(jié)第24章 用戶控件和自定義控件24.1 用戶控件概述24.2 創(chuàng)建和使用用戶控件24.3 在網(wǎng)頁中包含用戶控件24.4 將Web窗體頁轉(zhuǎn)換為ASP.NET用戶控件24.4.1 單文件網(wǎng)頁轉(zhuǎn)換為用戶控件24.4.2 將代碼隱藏網(wǎng)頁轉(zhuǎn)換為用戶控件24.5 自定義控件概述24.6 創(chuàng)建自定義控件24.6.1 創(chuàng)建自定義控件的方法24.6.2 自定義分頁控件24.7 用戶控件和自定義控件的區(qū)別24.8 小結(jié)第25章 ASP.NET Ajax25.1 Ajax技術(shù)簡介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 小結(jié)第5篇 最新技術(shù)篇第26章 C# 3.0新特性26.1 屬性和構(gòu)造函數(shù)26.1.1 自動實(shí)現(xiàn)屬性26.1.2 在創(chuàng)建實(shí)例時為屬性賦值26.2 隱式類型和匿名類型26.2.1 隱式類型26.2.2 隱式類型數(shù)組26.2.3 匿名類型26.3 擴(kuò)展方法和Lambda表示式26.3.1 擴(kuò)展方法26.3.2 Lambda表達(dá)式26.4 LINQ簡介26.4.1 基本查詢26.4.2 延遲執(zhí)行26.4.3 排序26.4.4 分組26.5 小結(jié)第27章 WPF簡介27.1 WPF概覽27.1.1 獨(dú)立應(yīng)用程序27.1.2 瀏覽器應(yīng)用XBAP27.2 標(biāo)記和代碼27.2.1 XAML標(biāo)記語言27.2.2 后臺代碼27.3 繪圖27.3.1 形狀27.3.2 畫刷27.3.3 坐標(biāo)變換27.4 WPF控件概述27.4.1 按鈕27.4.2 列表控件27.4.3 擴(kuò)展控件27.5 布局27.5.1 畫布Canvas27.5.2 表格Grid27.5.3 堆棧面板StackPanel27.5.4 停靠面板DockPanel27.6 小結(jié)第28章 WCF簡介28.1 WCF概覽28.1.1 創(chuàng)建服務(wù)28.1.2 使用服務(wù)28.1.3 創(chuàng)建WCF服務(wù)庫28.2 WCF基本概念28.2.1 地址28.2.2 綁定28.2.3 協(xié)定28.2.4 終結(jié)點(diǎn)28.2.5 宿主28.3 基本W(wǎng)CF編程28.3.1 編碼配置WCF服務(wù)28.3.2 在配置文件中配置WCF服務(wù)28.4 服務(wù)協(xié)定28.4.1 定義協(xié)定28.4.2 請求-答復(fù)協(xié)定28.4.3 單向協(xié)定28.4.4 雙工協(xié)定28.5 小結(jié)第6篇 項(xiàng)目實(shí)戰(zhàn)篇第29章 論壇系統(tǒng)29.1 數(shù)據(jù)庫分析設(shè)計(jì)29.1.1 自動生成的配置數(shù)據(jù)庫29.1.2 創(chuàng)建數(shù)據(jù)表29.1.3 設(shè)計(jì)表關(guān)系29.2 用戶權(quán)限管理29.2.1 用戶注冊29.2.2 用戶登錄29.3 發(fā)表留言主題29.3.1 設(shè)計(jì)發(fā)表留言界面29.3.2 實(shí)現(xiàn)發(fā)表留言功能29.4 瀏覽留言主題29.5 回復(fù)留言29.5.1 顯示所有的回復(fù)29.5.2 添加回復(fù)29.5.3 使用新功能快速回復(fù)29.5.4 為“刪除”按鈕添加確認(rèn)提示29.6 短消息管理29.6.1 發(fā)送短消息29.6.2 接收短消息29.6.3 顯示短消息提示29.7 用戶自定義界面風(fēng)格功能29.7.1 啟用ASP.NET的Profile配置29.7.2 實(shí)現(xiàn)個性化界面定制29.8 小結(jié)第30章 俄羅斯方塊網(wǎng)絡(luò)對戰(zhàn)30.1 游戲簡介30.1.1 游戲規(guī)則簡介30.1.2 名詞術(shù)語30.2 單元格的設(shè)計(jì)與實(shí)現(xiàn)30.2.1 設(shè)計(jì)TetrisCell類30.2.2 測試TetrisCell類30.3 方塊的設(shè)計(jì)與實(shí)現(xiàn)30.3.1 方塊和單元格坐標(biāo)30.3.2 設(shè)計(jì)TetrisBlock類30.3.3 改進(jìn)TetrisCell類30.3.4 方塊旋轉(zhuǎn)30.3.5 測試TetrisBlock類30.4 游戲地圖的設(shè)計(jì)30.4.1 與游戲地圖相關(guān)的類30.4.2 TetrisMap類功能分析30.4.3 單元格集合類CellCollection30.5 游戲畫面繪制30.5.1 雙緩沖技術(shù)30.5.2 繪圖類TetrisDrawer基本功能30.5.3 局部刷新30.5.4 行閃爍30.5.5 游戲界面類TetrisUI30.5.6 改進(jìn)TetrisBlock和TetrisCell類30.6 游戲地圖的實(shí)現(xiàn)30.6.1 游戲地圖類TetrisMap框架30.6.2 判斷滿行和消除行30.6.3 粘貼活動方塊30.6.4 移動和旋轉(zhuǎn)方塊30.6.5 落下活動方塊30.7 游戲面板30.7.1 界面設(shè)計(jì)30.7.2 TetrisGameBoard類的字段和屬性30.7.3 游戲速度計(jì)算30.7.4 添加音效30.7.5 游戲設(shè)置窗體30.7.6 TetrisGameBoard完整代碼30.7.7 測試游戲面板30.8 添加網(wǎng)絡(luò)對戰(zhàn)功能30.8.1 開源網(wǎng)絡(luò)組件ALAZ.SystemEx.NetEx30.8.2 序列化30.8.3 隨機(jī)數(shù)種子30.8.4 添加行30.8.5 連接設(shè)置窗體30.8.6 游戲命令30.8.7 游戲主窗體30.9 小結(jié)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載