精通VisualC#2008

《精通VisualC#2008》是由孫繼磊編著,人民郵電出版社於2009年出版發行的書籍。

基本信息

精通VisualC#2008

版權資訊

書 名: 精通VisualC#2008

作 者:孫繼磊

出版社人民郵電出版社

出版時間: 2009

ISBN: 9787115189301

開本: 16

定價: 75.00 元

內容簡介

《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》由淺入深、循序漸進地講解了微軟公司的核心開發語言C#3.0和最新版的開發工具VisualStudio2008,以及在該環境下如何開發各種類型的應用程式。《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》分為6篇:基礎技術篇、Windows編程篇、資料庫編程篇、Web編程篇、最新技術篇、項目實戰篇,共30章。第1篇介紹了C#基本的語法知識和基本控制項的使用;第2篇介紹了Windows窗體編程內容,同時包含了C#較高級的編程知識(如反射、泛型等);第3篇以SQLServer2005為例講解了ADO.NET資料庫編程技術;第4篇介紹ASP.NETWeb應用程式開發;第5篇介紹.NET3.5最新技術,包括Ajax、WPF、WCF、LINQ等;第6篇提供了論壇系統、俄羅斯方塊網路對戰兩個技術含量高、實用性強的案例。

《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》涉及C#編程的方方面面,初級讀者可以系統學習《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》,整體掌握使用C#語言進行應用程式開發的技術;中級讀者可以跳過或瀏覽熟悉的內容,直接學習感興趣的知識;對高級讀者而言,《精通VisualC#2008-語言基礎、資料庫系統開發、Web開發》可以作為開發手冊使用。

編輯推薦

由淺入深,505段關鍵代碼剖析C#3.0面向對象編程技術。

學以致用。全面掌握Windows編程、資料庫編程、Web編程。

技術領先。詳細講解LINQ、WPF、WCF等.NET3.5最新特性。

快速上手,精選論壇系統和俄羅斯方塊網路對戰完整案例。

涵蓋主題:

C#編程基礎、VisualStudio2008開發環境、Windows窗體控制項、Windows通用對話框、委託和事件、類型和反射、ADO.NET資料庫編程技術、SQLServer2005常用操作、Web編程基礎、數據驅動的ASP.NETWeb應用程式開發、WPF、WCF、LINQ技術、論壇系統和俄羅斯方塊網路對戰案例。

目錄

第1篇基礎技術篇

第1章VisualStudio2008IDE簡介

1.1安裝VisualStudio2008

1.2VisualStudio2008概覽

1.2.1起始頁

1.2.2開發環境

1.2.3視窗布局調整

1.3用VisualStudio2008IDE開發應用程式

1.3.1控制台應用程式

1.3.2Windows窗體應用程式

1.4HelloWorld程式

1.4.1HelloWorld程式

1.4.2namespace命令

1.4.3using命令

1.4.4程式注釋

1.4.5Main函式

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實例變數和靜態變數

2.3運算符與表達式

2.3.1算術運算符、關係運算符和邏輯運算符

2.3.2賦值運算符和字元串運算符

2.3.3條件運算符

2.3.4強制類型轉換

2.4枚舉

2.5小結

第3章方法與數組

3.1方法

3.1.1C#中的方法

3.1.2值傳遞與引用傳遞

3.1.3遞歸方法

3.2數組

3.2.1數組類型

3.2.2聲明和分配數組

3.2.3數組元素訪問

3.3小結

第4章流程控制語句

4.1條件控制結構

4.1.1條件判斷if語句

4.1.2條件選擇switch…case語句

4.2循環控制結構

4.2.1while循環

4.2.2do…while循環

4.2.3for循環

4.2.4foreach循環

4.2.5break和continue關鍵字

4.2.6多重循環

4.3小結

第5章面向對象程式設計

5.1面向對象基本概念

5.1.1對象和類

5.1.2抽象

5.1.3封裝

5.1.4繼承

5.1.5多態

5.2類

5.2.1類的定義

5.2.2構造函式

5.2.3對象實例化和使用

5.2.4C#垃圾回收機制

5.2.5析構函式

5.3C#屬性

5.3.1定義屬性

5.3.2屬性的讀寫控制

5.3.3使用屬性的好處

5.4重載

5.4.1重載的意義

5.4.2方法重載

5.4.3運算符重載

5.5繼承和多態

5.5.1實現繼承

5.5.2變數的定義類型與實際類型

5.5.3基類和派生類之間的類型轉換

5.5.4虛方法和多態

5.5.5抽象類和密封類

5.5.6this關鍵字

5.5.7base關鍵字

5.5.8構造函式相互調用

5.6小結

第6章結構和接口

6.1結構

6.1.1結構概述

6.1.2何時使用結構

6.2接口

6.2.1接口概述

6.2.2使用接口

6.2.3顯式接口實現

6.2.4自動生成接口代碼框架

6.2.5多重繼承程式舉例

6.2.6接口與抽象類的對比

6.3小結

第7章異常處理

7.1異常處理概述

7.1.1認識異常

7.1.2try…catch語句

7.2處理異常

7.2.1捕獲特定類型的異常

7.2.2finally語句

7.3深入了解異常

7.3.1異常傳播

7.3.2throw語句

7.3.3自定義異常

7.3.4異常處理機制的優勢

7.3.5嵌套try語句

7.4小結107

第2篇Windows編程篇

第8章Windows應用程式概述

8.1Windows應用程式淺析

8.1.1認識Windows應用程式

8.1.2手工創建Windows應用程式

8.2調試Windows應用程式

8.2.1設定條件斷點

8.2.2Trace類

8.2.3訊息提示框MessageBox

8.3窗體

8.3.1Form類的屬性

8.3.2Form類的事件

8.3.3Form類的方法

8.4小結

第9章Windows窗體控制項(一)

9.1鍵盤和滑鼠事件

9.1.1鍵盤事件

9.1.2滑鼠事件

9.2Button控制項

9.2.1Button控制項的屬性

9.2.2Button控制項的事件和方法

9.3文本控制項

9.3.1TextBox控制項

9.3.2MaskedTextBox控制項

9.3.3RichTextBox控制項

9.3.4NumericUpDown控制項

9.4圖片控制項

9.4.1ImageList控制項

9.4.2PictureBox控制項

9.5日期控制項

9.5.1MonthCalendar控制項

9.5.2DateTimePicker控制項

9.6選擇控制項

9.7Timer控制項和ProgressBar控制項

9.7.1Timer控制項

9.7.2ProgressBar控制項

9.8小結

第10章Windows窗體控制項(二)

10.1列表控制項

10.1.1列表框控制項ListBox

10.1.2拖放

10.1.3複選列表框控制項CheckedListBox

10.1.4組合框控制項ComboBox

10.2列表視圖和樹形視圖控制項

10.2.1列表視圖控制項ListView

10.2.2樹形視圖控制項TreeView

10.3容器控制項

10.3.1容器控制項概述

10.3.2面板控制項Panel

10.3.3分組框控制項GroupBox

10.3.4標籤控制項TabControl

10.3.5拆分控制項SplitContainer

10.4選單欄、工具列和狀態欄

10.4.1選單

10.4.2工具列

10.4.3狀態欄

10.4.4工具列容器

10.5其他Windows窗體控制項

10.5.1工具提示控制項ToolTip

10.5.2通知圖示控制項notifyIcon

10.5.3屬性表格控制項PropertyGrid

10.6小結

第11章對話框

11.1對話框概述

11.1.1模式對話框和非模式對話框

11.1.2對話框結果

11.1.3與對話框交換數據

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.5Control.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.1System.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.1System.IO命名空間

16.2.NET檔案系統

16.2.1管理目錄

16.2.2管理檔案

16.3文本檔案讀寫

16.4二進制檔案讀寫

16.5檔案操作實例展示

16.6小結

第3篇資料庫編程篇

第17章SQLServer2005概述

17.1資料庫管理

17.1.1ManagementStudio環境

17.1.2添加和刪除資料庫

17.1.3備份和還原資料庫

17.2資料庫表管理

17.2.1修改表結構

17.2.2鍵和索引

17.3SQLServer2005其他常用功能

17.3.1配置管理器

17.3.2查詢分析器

17.4小結

第18章數據訪問

18.1連線資料庫

18.1.1從VS2008連線到資料庫

18.1.2資料庫連線類DbConnection

18.2執行SQL命令

18.2.1資料庫命令類DbCommand

18.2.2SQL命令參數

18.3DataReader和DataSet

18.3.1數據讀取器DataReader

18.3.2數據集DataSet概述

18.3.3數據表、數據列和數據行

18.3.4構建表結構

18.3.5編輯數據

18.3.6數據行狀態

18.4數據適配器

18.4.1SqlDataAdapter概述

18.4.2填充數據

18.4.3獲取表架構

18.4.4更新資料庫

18.4.5命令生成類SqlCommandBuilder

18.5顯示數據

18.5.1數據表格控制項DataGridView

18.5.2控制DataGridView外觀和行為

18.6數據集設計器和強類型數據集

18.6.1添加數據集

18.6.2添加查詢

18.7小結

第4篇Web編程篇

第19章基本Web伺服器控制項

19.1文本控制項

19.1.1Label控制項

19.1.2TextBox控制項

19.1.3HiddenField控制項

19.1.4HyperLink控制項

19.2按鈕控制項

19.2.1Button控制項

19.2.2LinkButton控制項

19.2.3ImageButton控制項

19.3日曆控制項

19.4檔案上傳控制項

19.5選擇控制項

19.5.1RadioButton控制項

19.5.2CheckBox控制項

19.6列表控制項

19.6.1DropDownList控制項

19.6.2ListBox控制項

19.6.3BulletedList控制項

19.6.4CheckBoxList控制項

19.7小結

第20章高級Web控制項

20.1驗證控制項

20.1.1驗證控制項簡介

20.1.2RequiredFieldValidator控制項

20.1.3RangeValidator控制項

20.1.4CompareValidator控制項

20.1.5RegularExpressionValidator控制項

20.1.6ValidationSummary控制項

20.2廣告控制項

20.3視圖控制項——TreeView

20.4嚮導控制項——Wizard

20.5小結

第21章數據訪問

21.1使用DataSource控制項連線到數據源

21.1.1DataSource控制項簡介

21.1.2LinqDataSource控制項

21.1.3SqlDataSource控制項

21.1.4其他數據源控制項

21.2數據綁定控制項

21.2.1數據綁定控制項簡介

21.2.2GridView控制項

21.2.3DetailsView控制項

21.2.4FormView控制項

21.2.5DataList控制項

21.2.6Repeater控制項

21.2.7ListView綁定數據控制項

21.2.8DataPager控制項

21.3小結

第22章母版頁和主題

22.1用母版頁設計網站統一布局

22.1.1認識母版頁

22.1.2母版頁的優點

22.1.3母版頁的設計

22.1.4內容頁的設計

22.2母版頁高級套用

22.2.1母版頁的嵌套

22.2.2以編程方式訪問母版頁

22.3主題和外觀

22.3.1主題和外觀概述

22.3.2創建主題和外觀

22.3.3在程式中套用主題和外觀

22.3.4以編程方式訪問主題和外觀

22.4小結

第23章狀態管理

23.1狀態管理概述

23.2視圖狀態

23.2.1視圖狀態概述

23.2.2保存視圖狀態的值

23.2.3從視圖狀態中讀取值

23.3Cookie

23.3.1Cookie簡介

23.3.2創建Cookie

23.3.3讀取Cookie

23.3.4刪除Cookie

23.4應用程式狀態

23.4.1應用程式狀態簡介

23.4.2保存應用程式狀態中的值

23.4.3讀取應用程式狀態的值

23.5會話狀態

23.5.1會話狀態簡介

23.5.2保存會話狀態的值

23.5.3讀取會話狀態的值

23.6小結

第24章用戶控制項和自定義控制項

24.1用戶控制項概述

24.2創建和使用用戶控制項

24.3在網頁中包含用戶控制項

24.4將Web窗體頁轉換為ASP.NET用戶控制項

24.4.1單檔案網頁轉換為用戶控制項

24.4.2將代碼隱藏網頁轉換為用戶控制項

24.5自定義控制項概述

24.6創建自定義控制項

24.6.1創建自定義控制項的方法

24.6.2自定義分頁控制項

24.7用戶控制項和自定義控制項的區別

24.8小結

第25章ASP.NETAjax

25.1Ajax技術簡介

25.2ScriptManager控制項

25.2.1ScriptManager控制項簡介

25.2.2ScriptManager控制項屬性

25.2.3開發示例

25.3UpdatePanel控制項

25.3.1UpdatePanel控制項簡介

25.3.2UpdatePanel控制項屬性

25.3.3開發示例

25.3.4UpdatePanel控制項的使用技巧

25.4UpdateProgress控制項

25.4.1UpdateProgress控制項簡介

25.4.2UpdateProgress控制項的屬性

25.4.3開發示例

25.5Timer控制項

25.5.1Timer控制項簡介

25.5.2Timer控制項的屬性

25.5.3開發示例

25.6小結

第5篇最新技術篇

第26章C#3.0新特性

26.1屬性和構造函式

26.1.1自動實現屬性

26.1.2在創建實例時為屬性賦值

26.2隱式類型和匿名類型

26.2.1隱式類型

26.2.2隱式類型數組

26.2.3匿名類型

26.3擴展方法和Lambda表示式

26.3.1擴展方法

26.3.2Lambda表達式

26.4LINQ簡介

26.4.1基本查詢

26.4.2延遲執行

26.4.3排序

26.4.4分組

26.5小結

第27章WPF簡介

27.1WPF概覽

27.1.1獨立應用程式

27.1.2瀏覽器套用XBAP

27.2標記和代碼

27.2.1XAML標記語言

27.2.2後台代碼

27.3繪圖

27.3.1形狀

27.3.2畫刷

27.3.3坐標變換

27.4WPF控制項概述

27.4.1按鈕

27.4.2列表控制項

27.4.3擴展控制項

27.5布局

27.5.1畫布Canvas

27.5.2表格Grid

27.5.3堆疊面板StackPanel

27.5.4停靠面板DockPanel

27.6小結

第28章WCF簡介

28.1WCF概覽

28.1.1創建服務

28.1.2使用服務

28.1.3創建WCF服務庫

28.2WCF基本概念

28.2.1地址

28.2.2綁定

28.2.3協定

28.2.4終結點

28.2.5宿主

28.3基本WCF編程

28.3.1編碼配置WCF服務

28.3.2在配置檔案中配置WCF服務

28.4服務協定

28.4.1定義協定

28.4.2請求-答覆協定

28.4.3單向協定

28.4.4雙工協定

28.5小結

第6篇項目實戰篇

第29章論壇系統

29.1資料庫分析設計

29.1.1自動生成的配置資料庫

29.1.2創建數據表

29.1.3設計表關係

29.2用戶許可權管理

29.2.1用戶註冊

29.2.2用戶登錄

29.3發表留言主題

29.3.1設計發表留言界面

29.3.2實現發表留言功能

29.4瀏覽留言主題

29.5回復留言

29.5.1顯示所有的回覆

29.5.2添加回復

29.5.3使用新功能快速回復

29.5.4為“刪除”按鈕添加確認提示

29.6短訊息管理

29.6.1傳送短訊息

29.6.2接收短訊息

29.6.3顯示短訊息提示

29.7用戶自定義界面風格功能

29.7.1啟用ASP.NET的Profile配置

29.7.2實現個性化界面定製

29.8小結

第30章俄羅斯方塊網路對戰

30.1遊戲簡介

30.1.1遊戲規則簡介

30.1.2名詞術語

30.2單元格的設計與實現

30.2.1設計TetrisCell類

30.2.2測試TetrisCell類

30.3方塊的設計與實現

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.2TetrisMap類功能分析

30.4.3單元格集合類CellCollection

30.5遊戲畫面繪製

30.5.1雙緩衝技術

30.5.2繪圖類TetrisDrawer基本功能

30.5.3局部刷新

30.5.4行閃爍

30.5.5遊戲界面類TetrisUI

30.5.6改進TetrisBlock和TetrisCell類

30.6遊戲地圖的實現

30.6.1遊戲地圖類TetrisMap框架

30.6.2判斷滿行和消除行

30.6.3貼上活動方塊

30.6.4移動和旋轉方塊

30.6.5落下活動方塊

30.7遊戲面板

30.7.1界面設計

30.7.2TetrisGameBoard類的欄位和屬性

30.7.3遊戲速度計算

30.7.4添加音效

30.7.5遊戲設定窗體

30.7.6TetrisGameBoard完整代碼

30.7.7測試遊戲面板

30.8添加網路對戰功能

30.8.1開源網路組件ALAZ.SystemEx.NetEx

30.8.2序列化

30.8.3隨機數種子

30.8.4添加行

30.8.5連線設定窗體

30.8.6遊戲命令

30.8.7遊戲主窗體

30.9小結

……

相關搜尋

熱門詞條

聯絡我們