C# 程序開發(fā)與應(yīng)用教程

出版時間:2012-7  出版社:清華大學(xué)出版社  作者:高凱,周萬珍,高國江 編著  頁數(shù):221  字數(shù):341000  

前言

  本書的編寫指導(dǎo)思想是以基礎(chǔ)知識為先導(dǎo),以案例說明和工程實踐為特色,以實用性為原則,以提高工程實踐水平和動手能力為目的,基于.NET Framework 4.0和Visual Studio C# 2010,深入淺出地講解C#程序設(shè)計的方法、技巧,通過對眾多實例以及處理代碼的分析,講述有關(guān)面向?qū)ο蟪绦蛟O(shè)計、異常處理與代碼調(diào)試、集合索引器與泛型、字符處理和正則表達式、窗體應(yīng)用程序設(shè)計、流與文件操作、基于ADO.NET的數(shù)據(jù)庫及XML應(yīng)用程序的開發(fā)、多線程技術(shù)等知識。全書主要章節(jié)及內(nèi)容安排如下: 第1章概述Microsoft .NET和IDE的使用,并從歷史角度分析.NET Framework給程序設(shè)計帶來的革命性的變化,簡述了幾種不同類型C#程序的建立與執(zhí)行方式。第2章簡述C#程序設(shè)計語言基礎(chǔ),并對程序的基本構(gòu)成、命名空間、數(shù)據(jù)類型、流程控制、類型轉(zhuǎn)換、函數(shù)等進行了說明。第3章介紹面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ),內(nèi)容包括類及其構(gòu)成、構(gòu)造函數(shù)和析構(gòu)函數(shù)、類的數(shù)據(jù)成員、類的方法成員、方法和運算符的重載、類的屬性成員等。第4章是異常處理與代碼調(diào)試部分,并簡介了NUnit的使用。第5章介紹集合、索引器與泛型,并對.NET中常見的集合類、索引器、泛型類和泛型方法等概念及其操作方法進行了說明。第6章是在信息處理中能發(fā)揮重要作用的有關(guān)字符處理和正則表達式的內(nèi)容,主要對靜態(tài)串string及其相關(guān)方法的使用,以及字符比較、定位、格式化、連接、分割、插入、刪除、復(fù)制、編碼等操作進行說明,簡介了動態(tài)串StringBuilder,給出了正則表達式的相關(guān)內(nèi)容和應(yīng)用實例。隨著Windows和Web應(yīng)用的迅速普及,開發(fā)基于窗體的應(yīng)用程序顯得尤為必要。第7章中對常見窗體相關(guān)控件的使用進行說明,并給出了建立菜單的方法以及常用對話框控件的使用技巧。第8章講述C#中對流和文件進行操作的方法,內(nèi)容涉及讀寫流、獲取文件夾和文件信息及對其進行管理的一般方法,并簡介Directory和DirectoryInfo類、File和FileInfo類、StringReader和StreamWriter類、FileStream類、Path類等的使用。第9章是基于ADO.NET的數(shù)據(jù)庫及XML應(yīng)用程序的開發(fā),以SQL Server數(shù)據(jù)源為例,介紹基于ADO.NET的數(shù)據(jù)庫應(yīng)用程序開發(fā)方法,內(nèi)容涉及連接數(shù)據(jù)庫、Command對象執(zhí)行SQL命令,使用DataReader對象從數(shù)據(jù)庫中檢索數(shù)據(jù),通過DataAdapter訪問并操縱數(shù)據(jù)庫中的數(shù)據(jù),并介紹了常見的數(shù)據(jù)綁定、導(dǎo)航、表格展示控件等的使用,以及文件和數(shù)據(jù)庫間的協(xié)同操作方法。第10章介紹有關(guān)多線程的編程方法,內(nèi)容涉及創(chuàng)建線程、控制線程和線程同步等,并簡介了System.Threading命名空間、System.Threading.Thread類及其中常用的屬性和方法?! ”緯⒅貙ψx者實踐能力的培養(yǎng),可為讀者進一步的程序設(shè)計與軟件開發(fā)奠定堅實的基礎(chǔ)。無論是剛開始接觸.NET Framework和C#的新手,還是有一定基礎(chǔ)的VC++、VB程序員,都可以從本書中吸取到營養(yǎng)。本書既可幫助初學(xué)者快速上手,也能為有一定基礎(chǔ)的工程技術(shù)人員提供參考。本書理論聯(lián)系實際,案例有實用性,每章均提供了針對性較強的習(xí)題。由清華大學(xué)出版社出版的與本書配套的《C#習(xí)題解析與工程實踐》提供所有習(xí)題解答以及相關(guān)的工程實踐開發(fā)指導(dǎo)。本書可以作為高等學(xué)校相關(guān)專業(yè)的教材,也可供工程技術(shù)人員參考。  本書提供源代碼下載和課件下載,相關(guān)源代碼和課件資源均可在清華大學(xué)出版社網(wǎng)站下載。各章相應(yīng)工程的完整代碼可以在相應(yīng)章節(jié)中的對應(yīng)工程中找到,方便讀者自學(xué)和實踐,另外,提供針對每章內(nèi)容的學(xué)習(xí)課件,方便教學(xué)。書中的所有練習(xí)均在Visual Studio 2010環(huán)境下進行過驗證?! ∪珪筛邉P、周萬珍、高國江合作編著。高凱提出寫作大綱,周萬珍編寫了第1、2章,高國江編寫了第3、4章,其余章節(jié)由高凱編寫,最后由高凱完成了全書的統(tǒng)稿與審校工作。有關(guān)正則表達式與多線程部分的代碼由周二亮協(xié)助編寫,王偉、周二亮、沈琳、劉邵博、王亞歌等協(xié)助完成了書中部分代碼的編寫和測試工作。在本書的寫作與相關(guān)科研課題的研究工作中,我們得到了多方面的支持與幫助。有關(guān)C#開發(fā)的相關(guān)資料和網(wǎng)站--如MSDN、CSDN等--亦為本書的編寫提供了良好的基礎(chǔ)。我們也參考了相關(guān)文獻和互聯(lián)網(wǎng)上眾多熱心網(wǎng)友提供的素材,在此謹向這些文獻的作者、熱心網(wǎng)友以及為本書提供幫助的老師,特別是那些由于篇幅所限未及在參考文獻中提到的相關(guān)文獻的作者和網(wǎng)站,致以誠摯的謝意和崇高的敬意!  由于我們的學(xué)識、水平有限,書中不妥之處在所難免,懇請廣大讀者批評指正。  高 凱 周萬珍 高國江  2012年5月

內(nèi)容概要

  《高等院校信息技術(shù)規(guī)劃教材:C#
程序開發(fā)與應(yīng)用教程》以基礎(chǔ)知識為先導(dǎo),以案例說明和工程實踐為特色,以實用性為原則,以提高工程實踐水平和動手能力為目的,深入淺出地講解Visual
Studio
2010開發(fā)平臺下的C#程序設(shè)計方法、技巧等,內(nèi)容涵蓋了面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)、異常處理與代碼調(diào)試、集合索引器與泛型、字符處理和正則表達式、窗體應(yīng)用程序設(shè)計、流與文件操作、基于ADO.NET的數(shù)據(jù)庫及XML應(yīng)用程序開發(fā)、多線程技術(shù)等。書中所有練習(xí)均在Visual
Studio 2010環(huán)境下進行過驗證。《高等院校信息技術(shù)規(guī)劃教材:C#
程序開發(fā)與應(yīng)用教程》既可幫助初學(xué)者快速上手,也能為有一定基礎(chǔ)的工程技術(shù)人員提供參考。
  《高等院校信息技術(shù)規(guī)劃教材:C# 程序開發(fā)與應(yīng)用教程》可作為高等學(xué)校的教材,并可供從事軟件開發(fā)與維護的工程技術(shù)人員參考。

書籍目錄

第1章 Microsoft.NET概述
1.1.NET及其之前的程序開發(fā)流程
1.1.1 C及Win32 API
1.1.2 MFC、VC++、VB及COM技術(shù)
1.2 Microsoft.NET及.NET Framework簡介
1.3 Visual Studio.NET 2010簡介
1.3.1 Professional
1.3.2 Premium
1.3.3 Ultimate
1.3.4 Test Professional
1.4 C#概述
1.4.1 C#的發(fā)展歷程
1.4.2 C#的特點
1.5 安裝Visual Studio
1.6 Visual Studio 2010集成開發(fā)環(huán)境IDE簡介
1.6.1 項目與解決方案資源管理器
1.6.2 代碼編輯器和設(shè)計器
1.6.3 代碼生成與調(diào)試
1.6.4 代碼部署
1.6.5 常用視圖和窗口簡介
1.6.6 C#的代碼重構(gòu)
1.6.7 可視化類設(shè)計器
1.6.8 個性化設(shè)置
1.6.9 重置布局
1.7 幾種不同類型C#程序的建立與執(zhí)行
1.7.1 控制臺應(yīng)用程序
1.7.2 Windows應(yīng)用程序20  
1.7.3 Web程序
1.7.4 查找和修正錯誤
1.8 本章小結(jié)
習(xí)題
第2章 C#程序設(shè)計語言基礎(chǔ)
2.1 C#程序的基本構(gòu)成
2.1.1 C#中的數(shù)據(jù)類型
2.1.2 用類搭建程序
2.1.3 使用命名空間
2.1.4 Main函數(shù): 程序的入口
2.1.5 格式化輸出與輸入
2.2 常量、變量、常用運算符和表達式
2.2.1 常量和變量的定義與作用域
2.2.2 表達式與常用運算符
2.3 值類型和引用類型
2.3.1 值類型
2.3.2 引用類型
2.3.3 值類型和引用類型的關(guān)系
2.4 類型轉(zhuǎn)換
2.4.1 隱式類型轉(zhuǎn)換
2.4.2 顯式類型轉(zhuǎn)換
2.4.3 命名規(guī)范
2.5 流程控制
2.5.1 if語句
2.5.2 switch-case語句
2.5.3 while語句
2.5.4 do-while語句
2.5.5 for語句
2.5.6 跳轉(zhuǎn)語句
2.6 函數(shù)及其重載
2.7 常見的預(yù)處理指令
2.7.1 #define、#undef
2.7.2 #if、#elif、#else、#endif
2.7.3 #region、#endregion
2.7.4 #warning、#error
2.8 本章小結(jié)
習(xí)題
第3章 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)
3.1 類
3.1.1 類、對象及類成員類型
3.1.2 類的定義
3.2 靜態(tài)類和非靜態(tài)類
3.3 抽象類的定義及其覆蓋
3.4 類成員及方法
3.5 類方法的調(diào)用及重載
3.6 封裝、繼承、多態(tài)
3.7 類的構(gòu)造函數(shù)與析構(gòu)函數(shù)
3.7.1 構(gòu)造函數(shù)及其重載
3.7.2 在構(gòu)造函數(shù)中使用this訪問
3.7.3 析構(gòu)函數(shù)
3.8 基類和派生類
3.9 屬性及get/set方法
3.1 0 接口
3.1 1 本章小結(jié)
習(xí)題
第4章 異常處理與代碼調(diào)試
4.1 異常處理機制概述
4.1.1 異常處理的特點
4.1.2 異常的拋出與捕獲
4.1.3 具有異常處理機制的程序組成
4.2 系統(tǒng)的異常類及其使用
4.3 自定義異常類
4.4 try-catch語句塊
4.5 代碼調(diào)試
4.5.1 斷點設(shè)置與程序運行
4.5.2 程序調(diào)試的基本窗口
4.6 基于NUnit的單元測試
4.7 本章小結(jié)
習(xí)題
第5章 集合、索引器與泛型
5.1 集合與泛型概述
5.2 數(shù)組Array
5.2.1 遍歷數(shù)組元素
5.2.2 復(fù)制、排序數(shù)組元素
5.3 動態(tài)數(shù)組ArrayList
5.3.1 ArrayList的常用方法
5.3.2 ArrayList和string間的轉(zhuǎn)換
5.4 隊列Queue
5.5 棧Stack
5.6 可排序字典SortedList和哈希表Hashtable
5.6.1 可排序字典SortedList
5.6.2 哈希表Hashtable
5.7 索引器
5.8 泛型
5.9 本章小結(jié)
習(xí)題
第6章 字符處理和正則表達式
6.1 靜態(tài)字符串構(gòu)造函數(shù)及部分常用方法簡介
6.1.1 靜態(tài)字符串構(gòu)造函數(shù)的使用
6.1.2 常用方法
6.2 動態(tài)字符串StringBuilder
6.3 字符編碼簡介
6.4 正則表達式
6.4.1 正則表達式概述
6.4.2 構(gòu)造正則表達式
6.4.3 利用正則表達式分割提純字符串
6.5 正則表達式的常見應(yīng)用
6.5.1 用正則表達式驗證電話號碼的有效性
6.5.2 用正則表達式驗證E-mail地址的合法性
6.5.3 正則表達式在字詞查找中的應(yīng)用
6.6 本章小結(jié)
習(xí)題
第7章 窗體應(yīng)用程序設(shè)計
7.1 窗體與控件概述
7.1.1 窗體的常用屬性
7.1.2 窗體的常用方法和事件
7.1.3 主要的窗體控件概述
7.2 部分常見控件功能及使用簡介
7.2.1 按鈕與標簽控件
7.2.2 文本控件
7.2.3 選擇控件
7.2.4 列表控件
7.2.5 時間控件
7.2.6 容器控件
7.2.7 進度條控件ProcessBar
7.2.8 設(shè)置控件的Tab順序
7.2.9 創(chuàng)建工具提示
7.2.1 0 幫助文檔組件HelpProvider
7.3 菜單、工具欄和狀態(tài)欄
7.3.1 菜單
7.3.2 工具欄
7.3.3 狀態(tài)欄
7.4 對話框控件及其設(shè)計
7.4.1 模態(tài)對話框與非模態(tài)對話框
7.4.2 消息對話框
7.4.3 通用對話框
7.4.4 OpenFileDialog控件
7.4.5 SaveFileDialog控件
7.4.6 FolderBrowseDialog控件
7.5 綜合案例講解
7.6 本章小結(jié)
習(xí)題
第8章 流與文件操作
8.1 概述
8.2 靜態(tài)目錄類Directory及非靜態(tài)目錄類DirectoryInfo
8.2.1 Directory類
8.2.2 DirectoryInfo類
8.3 靜態(tài)文件類File及非靜態(tài)文件類FileInfo
8.3.1 File類
8.3.2 FileInfo類
8.4 驅(qū)動器DriveInfo類
8.5 流及文件操作
8.5.1 概述
8.5.2 操作流的類
8.6 案例分析: 統(tǒng)計自然語言相應(yīng)詞匯個數(shù)并排序
8.7 本章小結(jié)
習(xí)題
第9章 基于ADO.NET的數(shù)據(jù)庫及XML應(yīng)用程序的開發(fā)
9.1 數(shù)據(jù)庫管理系統(tǒng)及常用SQL語句概述
9.1.1 SQL語句完成數(shù)據(jù)查詢
9.1.2 SQL語句完成插入數(shù)據(jù)
9.1.3 SQL語句完成刪除數(shù)據(jù)
9.1.4 SQL語句完成修改數(shù)據(jù)
9.2 ADO.NET概述
9.2.1 主要數(shù)據(jù)訪問對象簡介
9.2.2 獲取數(shù)據(jù)庫記錄的主要方式
9.2.3 DataProvider對應(yīng)的命名空間及Connection對象簡介
9.3 建立數(shù)據(jù)庫
9.4 連接數(shù)據(jù)庫
9.4.1 連接SQL Server數(shù)據(jù)庫
9.4.2 連接Oracle數(shù)據(jù)庫
9.4.3 連接Access數(shù)據(jù)庫
9.4.4 使用config配置文件增加數(shù)據(jù)庫連接的靈活性
9.5 操縱數(shù)據(jù)庫
9.5.1 利用Command對象直接操縱數(shù)據(jù)庫
9.5.2 利用SqlDataReader對象及SQL語句操縱數(shù)據(jù)
9.5.3 利用SqlDataReader對象及存儲過程操縱數(shù)據(jù)
9.5.4 使用DataAdapter+DataSet對象操縱數(shù)據(jù)
9.5.5 斷開方式中以DataReader方式操縱數(shù)據(jù)
9.5.6 表格展示控件、數(shù)據(jù)源綁定和導(dǎo)航功能的使用
9.6 案例分析 SQL Server表和文本文件間的數(shù)據(jù)轉(zhuǎn)換
9.7 本章小結(jié)
習(xí)題
第10章 多線程技術(shù)
10.1 概述
10.2 System.Threading命名空間和System.Threading.Thread類
10.3 創(chuàng)建自定義線程類
10.4 創(chuàng)建自定義線程調(diào)度類
10.5 多線程間的同步
10.5.1 使用lock關(guān)鍵字實現(xiàn)同步
10.5.2 使用System.Threading.Monitor類實現(xiàn)同步
10.6 利用多線程技術(shù)增強用戶界面的響應(yīng)性能
10.7 案例分析
10.8 本章小結(jié)
習(xí)題
參考文獻
后記

圖書封面

評論、評分、閱讀與下載


    C# 程序開發(fā)與應(yīng)用教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7