內容簡介
本書是一本面向廣大C#編程愛好者的圖書。其全面介紹了Visual C#.NET基礎知識、控制項、檔案處理和系統操作、多媒體編程、網路編程、資料庫編程以及Web應用程式開發和XML技術,並以實例的形式向讀者展示了Visual C#.NET的編程精髓,將Visual C#.NET編程中的語法、技巧等方面的知識融匯其中,由淺入深,從易到難。這些實例典型簡潔,所涉及的技術對解決同類問題具有實用性。
書中實例(例如計算器、網路象棋開發、坦克遊戲等)貼近讀者、講解清晰、力避代碼複雜冗長。簡短的案例特別有助於初學者仿效理解、把握問題的精髓; 能夠幫助讀者快速對Visual C#.NET有整體認識。無論是入門級的初學者,還是有一定基礎的讀者,都可以在本書中得到有用的東西。本書可作為高等院校相關課程的教材使用,也適合廣大計算機工作者和Visual C#.NET用戶。
圖書目錄
第1章Visual C#.NET概述
1.1Visual C#.NET簡介
1.1.1Visual C#.NET產生
1.1.2Visual C#.NET的特點
1.1.3.NET框架
1.2Visual Studio 2010.NET集成開發環境
1.2.1Visual Studio 2010的安裝
1.2.2Visual Studio 2010.NET的新特性
1.2.3Visual Studio 2010.NET簡介
1.2.4Visual Studio 2010.NET中的其他視窗
1.2.5Visual Studio 2010.NET幫助系統
1.3Visual C#.NET的三種應用程式結構
1.3.1Visual C#.NET編寫控制台應用程式
1.3.2Visual C#.NET編寫Windows應用程式
1.3.3Visual C#.NET編寫Web應用程式
1.4命名空間
1.4.1定義命名空間
1.4.2導入命名空間
1.4.3常用命名空間
1.5Visual C#.NET應用程式的開發步驟
習題
第2章Visual C#.NET編程基礎
2.1數據類型
2.2不同數據類型之間的轉換
2.2.1顯式轉換與隱式轉換
2.2.2裝箱和拆箱
2.3常量和變數
2.3.1常量
2.3.2變數
2.3.3變數的作用範圍(作用域)
2.4運算符與表達式
2.4.1運算符
2.4....
2.4.2運算符優先權
2.4.3表達式
2.4.4C# 4.0引入動態關鍵字dynamic
2.5控制台應用程式與格式化輸出
2.5.1控制台輸出
2.5.2控制台輸入
2.5.3字元串的格式化輸出
2.6C#流程控制語句
2.6.1選擇語句
2.6.2循環語句
2.6.3跳轉語句
2.6.4異常處理語句
2.7數組
2.7.1數組的聲明與初始化
2.7.2創建數組實例
2.7.3一維數組
2.7.4多維數組
2.7.5交錯數組
2.7.6數組的方法和屬性
習題
第3章面向對象的編程基礎
3.1類
3.1.1C#類的聲明和對象的創建
3.1.2類的成員
3.1.3類的構造函式和析構函式
3.1.4靜態成員和實例成員
3.1.5方法
3.1.6屬性與索引器
3.1.7分部類
3.2結構類型
3.2.1結構類型的聲明
3.2.2結構變數
3.3類的繼承
3.3.1繼承
3.3.2抽象類和密封類
3.4多態
3.4.1隱藏基類方法
3.4.2聲明虛方法
3.4.3實現多態性
3.5接口
3.5.1定義接口
3.5.2實現接口
3.5.3顯式接口成員實現
3.6委託與事件
3.6.1委託
3.6.2事件
3.7反射
3.7.1System.Reflection命名空間
3.7.2如何使用反射獲取類型
3.7.3獲取程式集元數據
3.8序列化與反序列化
3.8.1二進制序列化與反序列化
3.8.2XML序列化與反序列化
3.9.NET泛型編程
3.9.1為什麼要使用泛型
3.9.2定義泛型方法
3.9.3定義泛型類
3.9.4使用泛型集合類
3.10Visual C#.NET常用類
3.10.1Console 類
3.10.2String類和StringBuilder類
3.10.3DateTime類和TimeSpan類
3.10.4Math類
3.10.5Convert(轉換)類
3.10.6Random類
3.10.7與窗體應用程式相關的類
3.11集合
3.11.1ArrayList數組列表
3.11.2Stack堆疊
3.11.3Queue佇列
3.11.4Hashtable哈希表和SortedList排序列表
3.11.5BitArray位數組
習題
第4章Visual C#.NET控制項及其套用
4.1特殊功能文本框和標籤
4.1.1常用屬性和事件
4.1.2隻能輸入數字文本框
4.1.3文本框焦點轉移
4.1.4創建口令文本框
4.1.5代碼設定文本框的字型
4.1.6隻讀文本框
4.1.7標籤控制項
4.2單選按鈕套用——模擬單項選擇題測試
4.2.1常用屬性和事件
4.2.2實例開發
4.3複選框套用——模擬多項選擇題測試
4.3.1常用屬性和事件
4.3.2實例開發
4.3.3窗體中多頁顯示效果實現技巧
4.4列表框套用——小學生做加減法的算術練習程式
4.4.1常用屬性和事件
4.1.2隻能輸入數字文本框
4.1.3文本框焦點轉移
4.1.4創建口令文本框
4.1.5代碼設定文本框的字型
4.1.6隻讀文本框
4.1.7標籤控制項
4.2單選按鈕套用——模擬單項選擇題測試
4.2.1常用屬性和事件
4.2.2實例開發
4.3複選框套用——模擬多項選擇題測試
4.3.1常用屬性和事件
4.3.2實例開發
4.3.3窗體中多頁顯示效果實現技巧
4.4列表框套用——小學生做加減法的算術練習程式
4.4.1常用屬性和事件
4.4.2實例開發
4.4.3Random類的使用
4.4.4關於隨機System.Random類隨機數方法Next的套用的技巧
4.5組合框套用——國家名選擇
4.5.1常用屬性和事件
4.5.2實例開發
4.6Timer控制項用法——飄動窗體
4.6.1常用屬性和事件
4.6.2實例開發
4.7圖片框套用——圖片自動瀏覽器
4.7.1常用屬性和事件
4.7.2實例開發
4.7.3圖片的縮放技巧
4.8利用滾動條控制項調配顏色
4.8.1滾動條的屬性和事件
4.8.2實例開發
4.9TreeView控制項和ListView控制項——學校系部分層列表
4.9.1TreeView控制項
4.9.2實例開發
4.9.3ListView控制項
4.9.4實例開發
4.10選單使用
4.10.1創建主選單
4.10.2實例開發
4.10.3上下文選單
4.10.4實例開發
4.11對話框控制項套用——自己的記事本編輯器程式
4.11.1打開檔案對話框控制項
4.11.2保存檔案對話框控制項
4.11.3顏色對話框控制項
4.11.4字型對話框控制項
4.11.5PrintDialog控制項和PrintDocument控制項
4.11.6對話框控制項套用實例開發
4.12實現控制項數組的功能——計算器設計
4.12.1控制項數組的建立
4.12.2實例開發
習題
第5章圖形圖像和多媒體編程
5.1GDI+圖形圖像繪製
5.1.1GDI+概述
5.1.2坐標
5.1.3Graphics類
5.1.4畫筆Pen類和畫刷Brush類
5.1.5可擦寫圖形輪廓的實現
5.2圖像處理
5.2.1顯示圖像
5.2.2保存圖像
5.2.3圖像的平移、旋轉和縮放
5.2.4生成數字字元驗證碼圖片
5.3播放聲音與視頻的檔案
5.3.1通過API函式播放聲音檔案
5.3.2ActiveX控制項
5.3.3Windows Media Player控制項播放聲音和視頻檔案
5.3.4無聲動畫控制項(Animation)
5.4特殊形狀的窗體界面
5.4.1Region類和GraphicsPath類
5.4.2程式設計的步驟
5.5拼圖遊戲設計
5.5.1Graphics類的常用方法
5.5.2程式設計的思路
5.5.3程式設計的步驟
5.6坦克大戰遊戲
5.6.1程式設計的思路
5.6.2程式設計的步驟
5.7五子棋遊戲
5.7.1程式設計的思路
5.7.2程式設計的步驟
習題
第6章檔案處理和鍵盤操作
6.1C#目錄(資料夾)和檔案管理
6.1.1System.IO命名空間
6.1.2目錄(資料夾)管理
6.1.3檔案管理
6.1.4資料夾瀏覽器實現
6.2檔案的讀寫
6.2.1FileStream類讀寫檔案
6.2.2文本檔案的讀寫
6.2.3讀寫二進制檔案
6.3處理滑鼠和鍵盤事件
6.3.1處理滑鼠相關的事件
6.3.2處理鍵盤相關的事件
習題
第7章網路程式開發
7.1網路通信編程基礎
7.1.1Socket套接字簡介
7.1.2TCP協定和UDP協定
7.1.3Socket編程原理
7.1.4套接字Socket類編程
7.1.5.NET 框架中網路通信的套用層類
7.2使用TcpClient類和TcpListener 類實現TCP協定通信
7.2.1TcpClient類和TcpListener 類
7.2.2實現的基於TCP協定的區域網路通信程式
7.3使用UdpClient類實現UDP協定編程
7.3.1UdpClient類
7.3.2UdpClient類開發UDP程式的過程
7.4基於UDP的網路中國象棋
7.4.1網路中國象棋設計思路
7.4.2網路象棋遊戲窗體實現的步驟
習題
第8章資料庫編程
8.1資料庫的基本概念
8.1.1關係資料庫與二維表
8.1.2關係資料庫的有關概念
8.1.3關係資料庫的操作
8.2ADO.NET資料庫訪問技術
8.2.1ADO.NET簡介
8.2.2ADO.NET的核心組件
8.2.3ADO.NET的在線上與脫機數據存取模式
8.3ADO.NET對象及其編程
8.3.1使用Connection對象連線數據源
8.3.2使用Command對象執行資料庫操作
8.3.3DataReader對象
8.3.4DataSet對象
8.3.5DataView對象
8.3.6DataAdapter對象
8.4使用ADO.NET對資料庫進行操作
8.4.1在保持連線的方式下進行數據操作
8.4.2在無狀態(脫機)方式下進行數據操作
8.4.3數據綁定
8.5資料庫中的圖像存取
8.5.1關鍵技術
8.5.2程式設計的步驟
8.6LINQ技術及套用
8.6.1什麼是LINQ
8.6.2LINQ基礎
8.6.3LINQ查詢子句
8.6.4操作關係型數據——LINQ to SQL
8.6.5使用LINQ操作DataSet——LINQ to DataSet
習題
第9章Web應用程式開發
9.1Web窗體與ASP.NET內置對象
9.1.1ASP.NET工作原理
9.1.2Web窗體頁面
9.1.3ASP.NET常用內置對象
9.1.4統計網站線上人數
9.2ASP.NET控制項
9.2.1ASP.NET控制項概述
9.2.2標籤控制項Label
9.2.3Button、ImageButton和LinkButton控制項
9.2.4DropDownList控制項和ListBox控制項
9.2.5Image控制項和ImageMap控制項
9.2.6文本輸入控制項
9.2.7複選框和單選鈕
9.2.8AdRotator控制項
9.2.9Calendar控制項
9.2.10視圖控制項
9.3Web表單驗證控制項套用
9.3.1RequiredFieldValidator必須欄位驗證控制項
9.3.2RangeValidator範圍驗證控制項
9.3.3CompareValidator比較驗證控制項
9.3.4RegularExpressionValidator正則表達式控制項
9.3.5CustomValidator自定義驗證控制項
9.4資料庫的操作——讀取、修改表信息
9.4.1連線兩種資料庫
9.4.2讀取資料庫
9.4.3數據的添加、刪除、修改
9.4.4資料庫操作的套用實例
9.5Web數據顯示控制項套用——顯示錶信息
9.5.1Repeater控制項
9.5.2DataList控制項
9.5.3GridView控制項
9.5.4Web數據顯示控制項套用
9.6母版頁創建遊戲網站
9.6.1關鍵技術
9.6.2程式設計的思路
9.6.3程式設計的步驟
9.7網頁間數據的傳遞
9.7.1用QueryString來傳送相應的值
9.7.2利用Session對象傳遞或共享數據
習題
第10章XML技術
10.1XML概念
10.1.1使用XML的原因
10.1.2與XML有關的命名空間和相關類
10.2使用ADO.NET中DataSet創建XML檔案
10.3使用ADO.NET中DataSet讀取XML檔案
10.4C#通過DOM操作XML文檔
10.4.1.NET中處理XML文檔的方式
10.4.2.NET中使用DOM載入及保存XML數據
10.4.3使用DOM訪問XML檔案
10.4.4使用DOM添加新節點
10.4.5使用DOM修改刪除節點
10.5基於XML的遊戲網站留言板
10.5.1程式設計的思路
10.5.2程式設計的步驟
習題
參考文獻