書名: | Visual C#.NET基礎與應用教程(第2版) |
齣版社: | 清華大學齣版社 |
齣版日期: | 2016 |
ISBN號: | 9787302454120 |
本書全麵介紹瞭Visual C#.NET基礎知識、控件、文件處理和係統操作、多媒體編程、網絡編程、數據庫編程以及Web應用程序開發和XML技術,並以實例的形式嚮讀者展示瞭Visual C#.NET的編程精髓,將Visual C#.NET編程中的語法、技巧等方麵的知識融入其中,由淺入深,從易到難。這些實例典型簡潔,所涉及的技術對解決同類問題具有實用性。書中實例(例如計算器、拼圖遊戲、網絡象棋開發、五子棋等)貼近讀者、講解清晰、力避代碼復雜冗長。簡短的案例特彆有助於初學者仿效理解、把握問題的精髓; 能夠幫助讀者快速對Visual C#.NET有整體認識。無論是入門級的初學者,還是有一定基礎的讀者,都可以在本書中得到有用的東西。 本書可作為高等院校相關課程的教材使用,也適閤廣大計算機工作者和Visual C#.NET用戶編程愛好者、軟件開發者參考。 |
無 |
(1) 本書以通俗的語言介紹瞭C#基本概念和知識點,並結閤大量的案例,使讀者達到事倍功半的學習效果。 (2) 案例豐富,貼近讀者,例如計算器、網絡象棋、五子棋、拼圖遊戲等,講解清晰、力避代碼復雜冗長,使讀者對枯燥的語言學習充滿樂趣。 (3) 本書中的所有程序都在Visual Studio 2013版本中編譯調試通過。 |
目錄
第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 2013.NET集成開發環境
1.2.1Visual Studio 2013.NET的安裝
1.2.2Visual Studio 2013.NET簡介
1.2.3Visual Studio 2013.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運算符優先級
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.4.2實例開發
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程序設計的步驟
習題
第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程序設計的步驟
習題
參考文獻 |
前言
為什麼學習Visual C#.NET? DotNET(.NET)是微軟未來的技術發展方嚮,其強大的技術優勢為人們所推崇,並且在全世界掀起瞭學習DotNET技術的高潮,掌握該技術,無疑在目前激烈的就業競爭中把握瞭有力武器。作為微軟DotNET框架下的核心技術之一,Visual C#.NET(簡稱C#語言)經過幾年的發展,已經成為主流開發語言。 C和C++一直是有生命力的程序設計語言。這兩種語言為程序員提供瞭豐富的功能、高度的靈活性和強大的底層控製能力,而這一切都不得不以犧牲效率作為代價。例如與Visual C#.NET相比,Visual C++程序員為實現同樣的功能就要花費更長的開發周期。C和C++既為我們帶來瞭高度的靈活性,又使我們必須要忍受學習的艱苦和開發的長期性,特彆對Visual C++來說,大部分的程序結構都被封裝在MFC中,對於初學者來說,程序結構顯得十分混亂,學習將變得十分艱苦。 Visual C#.NET程序結構十分清晰,較易學習和使用,同時又不失靈活性和強大的功能,它在開發能力和效率之間取得較好的平衡。它不僅具有快速開發應用程序的能力,而且具有C++的基本特徵——麵嚮對象,Visual C#.NET已成為功能強大的麵嚮對象的編程語言。 本書作者長期從事Visual C#.NET教學與應用開發,在長期的工作與學習中,積纍瞭豐富的經驗和教訓,能夠瞭解在學習編程的時候需要什麼樣的知識纔能提高C#開發能力,以少的時間投入得到快的實際應用。 本書內容共10章,各章內容如下: 第1章主要介紹.NET框架和Visual Studio 2013.NET集成開發環境,同時介紹瞭Visual Studio.NET集成開發環境中如何創建C#三種應用程序等。 第2章主要介紹Visual C#.NET語言數據類型、流程控製語句。 第3章介紹麵嚮對象的基本概念,包括類和對象以及需要重點掌握的麵嚮對象的繼承性、多態性思想和具體體現。 第4章主要介紹常用控件,同時展示用Windows窗體來編寫程序的特點以及技巧。 第5章介紹利用.NET框架提供的一整套圖形類庫,繪製各種圖形、處理位圖圖像和視頻,從而建立圖形遊戲程序。 第6章主要介紹Visual C#.NET語言提供的用於文件操作的類,以及如何利用它們實現對文件的存儲管理、對文件的讀寫等各種操作。 第7章主要介紹利用.NET框架類庫中提供的應用層類TcpClient、TcpListener 和 UdpClient類來實現網絡編程的知識。本章通過應用層類開發齣基於UDP的網絡中國象棋。 第8章在ADO.NET模型的基礎上介紹如何操作數據庫,讀者可以熟悉掌握ADO.NET中各種對象的操作方法以及常用SQL語句,並能夠讀、寫、檢索數據庫。 第9章主要介紹開發Web應用程序的ASP.NET工作原理和ASP.NET常用控件,在Web應用程序中訪問數據庫等。本章通過母版技術創建網絡遊戲網站。 第10章介紹.NET框架中與XML相關的命名空間和其中的重要類及DOM技術,並用實例使讀者更進一步瞭解XML文件的C#讀寫操作的具體方法。 需要說明的是,學習編程是一個實踐的過程,而不僅僅是看書、看資料的過程,自動手編寫、調試程序纔是至關重要的。通過實際的編程以及積極的思考,讀者可以很快掌握很多的編程技術,而且,在編程中讀者會積纍許多寶貴的編程經驗。在當前的軟件開發環境下,這種編程經驗對開發者尤其顯得不可或缺。 本書獲得中原工學院教材建設立項並資助,由夏敏捷(中原工學院)、羅菁(中原工學院)主持編寫,陳海蕊(中原工學院)、李娟(中原工學院)編寫第2章和第8章,張錦歌(河南工業大學)編寫第4章,李國偉(中原工學院)編寫第6章,羅菁(中原工學院)編寫第9章,其餘章節由夏敏捷編寫。在本書的編寫過程中,為確保內容的正確性,參閱瞭很多資料,並且得到瞭中原工學院計算機學院鄭鞦生教授的指導和一些C#程序員的支持。在此謹嚮他們錶示衷心的感謝。 本書提供電子課件和程序代碼,可以到清華大學齣版社網站本書頁麵下載。由於編者水平有限,書中難免有錯,敬請廣大讀者批評指正,在此錶示感謝。電子郵件地址: xmj@zut.edu.cn。 夏敏捷 2016年10月
|
評分
評分
評分
評分
評分
評分
評分
評分
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有