書籍簡介:
《C#程序設(shè)計(jì)教程(第2版)/ 21世紀(jì)高等學(xué)校計(jì)算機(jī)基礎(chǔ)實(shí)用規(guī)劃教材》是C#程序設(shè)計(jì)教程的第2版。本書基于Visual Studio 2013/.NET Framework 4.5.1開發(fā)和運(yùn)行環(huán)境,闡述C#5.0語言的基礎(chǔ)知識,以及使用C#5.0語言的實(shí)際開發(fā)應(yīng)用實(shí)例,具體內(nèi)容包括C#語言基礎(chǔ)、面向?qū)ο缶幊獭⒔Y(jié)構(gòu)、枚舉、泛型、特性、語言集成查詢、多線程編程技術(shù)、數(shù)值日期和字符串處理、文件和流輸入輸出、集合、數(shù)據(jù)庫訪問、Windows窗體應(yīng)用程序、WPF應(yīng)用程序、ASP.NET Web應(yīng)用程序設(shè)計(jì)等。
《C#程序設(shè)計(jì)教程(第2版)/ 21世紀(jì)高等學(xué)校計(jì)算機(jī)基礎(chǔ)實(shí)用規(guī)劃教材》作者結(jié)合多年的程序設(shè)計(jì)、開發(fā)及授課經(jīng)驗(yàn),精選大量的實(shí)例,由淺入深、循序漸進(jìn)地介紹C#程序設(shè)計(jì)語言,讓讀者能夠較為系統(tǒng)、全面地掌握程序設(shè)計(jì)的理論和應(yīng)用。本書配有實(shí)驗(yàn)和輔導(dǎo)教材《C#程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與習(xí)題測試(第2版)》,提供了大量的思考與實(shí)踐練習(xí),讓讀者從實(shí)踐中鞏固和應(yīng)用所學(xué)的知識。
《C#程序設(shè)計(jì)教程(第2版)/ 21世紀(jì)高等學(xué)校計(jì)算機(jī)基礎(chǔ)實(shí)用規(guī)劃教材》可作為高等學(xué)校計(jì)算機(jī)程序設(shè)計(jì)教程,同時也可作為廣大程序設(shè)計(jì)開發(fā)者、愛好者的自學(xué)參考書。
作者簡介:
江紅,余青松
出版日期:
2014年06月
章節(jié)目錄:
第1部分 C#面向?qū)ο蟪绦蛟O(shè)計(jì)語言的基礎(chǔ)知識
第1章 C#語言介紹
1.1C#語言概述
1.1.1C#語言簡介
1.1.2C#特點(diǎn)和開發(fā)應(yīng)用范圍
1.2C#語言的編譯和運(yùn)行環(huán)境
1.2.1C#語言與.NET Framework
1.2.2C#的運(yùn)行環(huán)境
1.2.3C#的開發(fā)環(huán)境
1.2.4Visual Studio集成開發(fā)環(huán)境
1.3使用記事本創(chuàng)建簡單的C#程序
1.3.1Hello World程序
1.3.2代碼分 析
1.3.3編譯和運(yùn)行結(jié)果
1.4基于集成開發(fā)環(huán)境創(chuàng)建簡單的C#程序
1.4.1創(chuàng)建Visual C#控制臺應(yīng)用程序
1.4.2編輯Visual C#源代碼文件
1.4.3編譯和運(yùn)行調(diào)試程序
1.5C#程序的結(jié)構(gòu)和書寫規(guī)則
1.5.1C#程序的基本結(jié)構(gòu)
1.5.2C#程序的書寫規(guī)則
1.6類型的聲明和使用
1.6.1類的聲明
1.6.2對象的創(chuàng)建和使用
1.6.3Main方法
1.7命名空間
1.7.1定義命名空間
1.7.2訪問命名空間
1.7.3命名空間別名
1.7.4全局命名空間
1.7.5命名空間舉例
1.7.6外部別名
1.8注釋
1.8.1單行注釋
1.8.2多行注釋
1.8.3內(nèi)聯(lián)注釋
1.8.4XML文檔注釋
1.9控制臺輸入和輸出
1.9.1System.Console類
1.9.2格式化輸出
第2章 數(shù)據(jù)類型、變量和常量
2.1標(biāo)識符及其命名規(guī)則
2.1.1標(biāo)識符
2.1.2保留關(guān)鍵字
2.1.3命名約定
2.2變量
2.2.1變量的分 類
2.2.2變量的聲明
2.2.3變量的賦值和引用
2.2.4變量的作用域
2.3常量
2.3.1文本常量
2.3.2用戶聲明常量
2.4數(shù)據(jù)類型
2.4.1類型系統(tǒng)
2.4.2值類型
2.4.3引用類型
2.4.4裝箱和拆箱
2.4.5預(yù)定義數(shù)據(jù)類型
2.5整型數(shù)據(jù)類型
2.5.1預(yù)定義整數(shù)類型
2.5.2整數(shù)類型的主要成員
2.5.3整型常量
2.5.4整型變量的聲明和使用
2.6浮點(diǎn)型數(shù)據(jù)類型
2.6.1浮點(diǎn)類型
2.6.2浮點(diǎn)類型的主要成員
2.6.3浮點(diǎn)數(shù)類型常量
2.6.4浮點(diǎn)變量的聲明和使用
2.7decimal數(shù)據(jù)類型
2.7.1decimal類型
2.7.2System.Decimal的主要成員
2.7.3decimal常量
2.7.4decimal變量的聲明和使用
2.8布爾數(shù)據(jù)類型
2.8.1bool類型
2.8.2System. Boolean的主要成員
2.8.3布爾變量的聲明和使用
2.9字符數(shù)據(jù)類型
2.9.1字符類型
2.9.2System.Char類成員
2.9.3字符常量
2.9.4字符變量的聲明和使用
2.10可以為null的類型
2.11object類型
2.12string數(shù)據(jù)類型
2.13類型轉(zhuǎn)換
2.13.1隱式轉(zhuǎn)換(自動轉(zhuǎn)換)
2.13.2顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)
2.13.3Convert類提供的類型轉(zhuǎn)換方法
2.13.4溢出檢查和checked關(guān)鍵字
2.14動態(tài)數(shù)據(jù)類型
2.14.1動態(tài)語言運(yùn)行時
2.14.2dynamic類型
第3章 語句、運(yùn)算符和表達(dá)式
3.1語句
3.1.1C#語句的組成
3.1.2C#語句的示例
3.1.3C#語句的使用
3.2運(yùn)算符
3.2.1算術(shù)運(yùn)算符
3.2.2關(guān)系和類型測試運(yùn)算符
3.2.3邏輯運(yùn)算符
3.2.4賦值運(yùn)算
3.2.5字符串運(yùn)算符
3.2.6位運(yùn)算符
3.2.7條件運(yùn)算符
3.2.8其他運(yùn)算符
3.2.9運(yùn)算符優(yōu)先級
3.3表達(dá)式
3.3.1表達(dá)式的組成
3.3.2表達(dá)式的書寫規(guī)則
3.3.3表達(dá)式的示例
第4章 程序流程和異常處理
4.1順序結(jié)構(gòu)
4.2選擇結(jié)構(gòu)
4.2.1if語句
4.2.2switch語句
4.3循環(huán)結(jié)構(gòu)
4.3.1for循環(huán)
4.3.2while循環(huán)
4.3.3do…while循環(huán)
4.3.4foreach循環(huán)
4.3.5循環(huán)的嵌套
4.4跳轉(zhuǎn)語句
4.4.1goto語句
4.4.2break語句
4.4.3continue語句
4.4.4return語句
4.5異常處理
4.5.1錯誤和異常
4.5.2異常處理概述
4.5.3內(nèi)置的異常類
4.5.4自定義異常類
4.5.5引發(fā)異常
4.5.6捕獲處理異常try…catch…finally
第5章 數(shù)組和指針
5.1數(shù)組
5.1.1一維數(shù)組
5.1.2多維數(shù)組
5.1.3交錯數(shù)組
5.1.4數(shù)組的基本操作和排序
5.1.5作為對象的數(shù)組
5.2指針和不安全代碼
5.2.1不安全代碼
5.2.2指針
第6章 類和對象
6.1面向?qū)ο蟾拍?br>6.1.1對象的定義
6.1.2封裝
6.1.3繼承
6.1.4多態(tài)性
6.2類的聲明
6.2.1聲明類的基本語法
6.2.2類的訪問修飾符
6.3創(chuàng)建和使用對象
6.3.1對象的創(chuàng)建和使用
6.3.2對象的比較
6.4分 部類
6.4.1分 部類的聲明
6.4.2分 部類的應(yīng)用
6.5System.Object類和通用方法
6.5.1System.Object類
6.5.2System.Object類的通用方法
6.6對象的生命周期
6.6.1對象的創(chuàng)建
6.6.2對象的使用
6.6.3對象的銷毀
第7章 類成員
7.1類的成員
7.1.1數(shù)據(jù)成員和函數(shù)成員
7.1.2靜態(tài)成員和實(shí)例成員
7.1.3this關(guān)鍵字
7.1.4類成員的訪問修飾符
7.2字段和常量
7.2.1字段的聲明和訪問
7.2.2實(shí)例字段和靜態(tài)字段
7.2.3常量字段
7.2.4只讀字段
7.2.5可變字段
7.3方法
7.3.1方法的聲明和調(diào)用
7.3.2參數(shù)的傳遞
7.3.3方法的重載
7.3.4實(shí)例方法和靜態(tài)方法
7.3.5分 部方法
7.3.6外部方法
7.3.7遞歸方法
7.3.8迭代器方法
7.3.9迭代器對象
7.4屬性
7.4.1屬性的聲明和訪問
7.4.2實(shí)例屬性和靜態(tài)屬性
7.4.3自動實(shí)現(xiàn)的屬性
7.5索引器
7.5.1索引器的聲明和訪問
7.5.2索引器的重載
7.6運(yùn)算符重載
7.6.1運(yùn)算符重載
7.6.2轉(zhuǎn)換運(yùn)算符
7.7構(gòu)造函數(shù)
7.7.1實(shí)例構(gòu)造函數(shù)
7.7.2私有構(gòu)造函數(shù)
7.7.3靜態(tài)構(gòu)造函數(shù)
7.8析構(gòu)函數(shù)
7.9嵌套類
7.9.1嵌套類的聲明
7.9.2嵌套類和包含類的關(guān)系
7.9.3嵌套類的訪問
第8章 繼承和多態(tài)
8.1繼承和多態(tài)的基本概念
8.1.1繼承和多態(tài)
8.1.2繼承的類型
8.1.3繼承的層次關(guān)系
8.2繼承
8.2.1派生類
8.2.2base關(guān)鍵字
8.2.3構(gòu)造函數(shù)的調(diào)用
8.2.4類成員的繼承
8.2.5類成員的隱藏
8.2.6虛方法和隱藏方法
8.2.7虛方法和重寫方法
8.3抽象類和抽象方法
8.3.1抽象類
8.3.2抽象方法
8.4密封類和密封方法
8.4.1密封類
8.4.2密封方法
8.5接口
8.5.1接口聲明
8.5.2接口成員
8.5.3接口實(shí)現(xiàn)
8.5.4分 部接口
8.5.5接口繼承
8.6多態(tài)
8.6.1多態(tài)的概念
8.6.2通過繼承實(shí)現(xiàn)多態(tài)性
8.6.3通過方法重載實(shí)現(xiàn)多態(tài)性
8.6.4通過方法重寫實(shí)現(xiàn)多態(tài)性
8.6.5多態(tài)性綜合舉例
第9章 委托和事件
9.1委托
9.1.1委托的聲明
9.1.2委托的實(shí)例化和調(diào)用
9.1.3匿名方法委托
9.1.4多播委托
9.1.5委托的異步調(diào)用
9.1.6委托的兼容性
9.2事件
9.2.1事件處理機(jī)制
9.2.2事件的聲明和引發(fā)
9.2.3事件的訂閱和取消
9.2.4靜態(tài)事件和實(shí)例事件
9.2.5.NET Framework事件模型
9.2.6綜合舉例: 事件實(shí)現(xiàn)的步驟
第10章 結(jié)構(gòu)和枚舉
10.1結(jié)構(gòu)
10.1.1結(jié)構(gòu)概述
10.1.2結(jié)構(gòu)的聲明
10.1.3結(jié)構(gòu)的調(diào)用
10.1.4分 部結(jié)構(gòu)
10.1.5結(jié)構(gòu)成員
10.1.6嵌套結(jié)構(gòu)
10.2枚舉
10.2.1枚舉概述
10.2.2枚舉聲明
10.2.3枚舉的使用
10.2.4Flags枚舉
10.2.5枚舉的運(yùn)算和操作
第11章 泛型
11.1泛型的基本概念
11.1.1引例ArrayList
11.1.2引例List
11.1.3泛型的概念
11.2泛型的定義
11.2.1泛型的定義
11.2.2開放式泛型類型和封閉式泛型類型
11.2.3泛型類型參數(shù)
11.2.4泛型類型參數(shù)的約束
11.3泛型類
11.3.1泛型類的聲明和使用
11.3.2泛型類的繼承規(guī)則
11.4泛型接口
11.4.1泛型接口的聲明和使用
11.4.2泛型接口的繼承和實(shí)現(xiàn)規(guī)則
11.5泛型結(jié)構(gòu)
11.6泛型方法
11.6.1泛型方法的聲明和使用
11.6.2泛型方法的設(shè)計(jì)規(guī)則
11.7泛型委托和泛型事件
11.7.1泛型委托
11.7.2泛型事件
11.8default關(guān)鍵字
11.9協(xié)變和逆變
11.9.1泛型類型轉(zhuǎn)換
11.9.2泛型委托的協(xié)變和逆變
11.9.3泛型接口的協(xié)變和逆變
第12章 特性
12.1特性概述
12.2特性的使用
12.3預(yù)定義通用特性類
12.3.1ConditionalAttribute類
12.3.2ObsoleteAttribute類
12.3.3AttributeUsageAttribute類
12.3.4調(diào)用方信息特性類
12.3.5全局特性
12.4自定義特性類
12.5使用反射訪問特性
第13章 語言集成查詢
13.1相關(guān)語言要素
13.1.1初始值設(shè)定項(xiàng)
13.1.2匿名類型
13.1.3Lambda表達(dá)式(匿名函數(shù))
13.1.4擴(kuò)展方法
13.2LINQ基本操作
13.2.1LINQ基本概念
13.2.2LINQ查詢操作概述
13.2.3獲取數(shù)據(jù)源
13.2.4創(chuàng)建查詢
13.2.5執(zhí)行查詢
13.3標(biāo)準(zhǔn)查詢運(yùn)算符
13.3.1數(shù)據(jù)排序
13.3.2數(shù)據(jù)篩選
13.3.3數(shù)據(jù)投影
13.3.4數(shù)據(jù)分 組
13.3.5聯(lián)接運(yùn)算
13.3.6數(shù)據(jù)分 區(qū)
13.3.7限定運(yùn)算
13.3.8聚合運(yùn)算
13.3.9集合運(yùn)算
13.3.10生成運(yùn)算
13.3.11元素操作
13.3.12串聯(lián)運(yùn)算
13.3.13相等運(yùn)算
13.3.14數(shù)據(jù)類型轉(zhuǎn)換
13.4LINQ to Objects
13.4.1LINQ to Objects概述
13.4.2LINQ和字符串
13.4.3LINQ和文件目錄
第14章 線程、并行和異步處理
14.1線程處理概述
14.1.1進(jìn)程和線程
14.1.2線程的優(yōu)缺點(diǎn)
14.2創(chuàng)建多線程應(yīng)用程序
14.2.1C#應(yīng)用程序主線程
14.2.2創(chuàng)建和啟動新線程
14.3線程狀態(tài)和生命周期
14.3.1線程狀態(tài)和生命周期
14.3.2Thread類
14.3.3線程的啟動、終止、掛起和喚醒
14.3.4休眠(暫停)線程Sleep()
14.3.5線程讓步Y(jié)ield()
14.3.6線程加入Join()
14.3.7線程中斷Interrupt()
14.3.8線程終止/銷毀Abort()
14.4前臺線程和后臺線程
14.5線程優(yōu)先級和線程調(diào)度
14.6線程同步和通信
14.6.1線程同步處理
14.6.2使用lock語句同步代碼塊
14.6.3使用監(jiān)視器同步代碼塊
14.6.4使用MethodImplAttribute特性實(shí)現(xiàn)方法同步處理
14.6.5使用SynchronizationAttribute特性實(shí)現(xiàn)類同步處理
14.6.6同步事件和等待句柄
14.6.7使用Mutex同步代碼塊
14.7線程池
14.7.1線程池的基本概念
14.7.2創(chuàng)建和使用線程池
14.8定時器Timer
14.9并行處理
14.9.1任務(wù)并行庫
14.9.2隱式創(chuàng)建和運(yùn)行任務(wù)
14.9.3顯式創(chuàng)建和運(yùn)行任務(wù)
14.9.4任務(wù)的交互操作
14.9.5從任務(wù)中返回值
14.9.6數(shù)據(jù)并行處理
14.10異步處理
14.10.1委托的異步調(diào)用
14.10.2async和await關(guān)鍵字
第2部分 NET Framework類庫基本應(yīng)用
第15章 數(shù)值、日期和字符串處理
15.1數(shù)學(xué)函數(shù)
15.1.1Math類和數(shù)學(xué)函數(shù)
15.1.2Random類和隨機(jī)函數(shù)
15.2日期和時間處理
15.2.1DateTime結(jié)構(gòu)
15.2.2TimeSpan結(jié)構(gòu)
15.2.3日期格式化字符串
15.3字符串處理
15.3.1String類
15.3.2StringBuilder類
15.3.3字符編碼
15.4正則表達(dá)式
15.4.1正則表達(dá)式語言
15.4.2正則表達(dá)式類
15.4.3正則表達(dá)式示例
第16章 文件和流I/O
16.1文件和流操作概述
16.2磁盤、目錄和文件的基本操作
16.2.1磁盤的基本操作
16.2.2目錄的基本操作
16.2.3文件的基本操作
16.3文本文件的讀取和寫入
16.3.1文本文件的寫入(StreamWriter類)
16.3.2文本文件的讀取(StreamReader類)
16.4二進(jìn)制文件的讀取和寫入
16.4.1二進(jìn)制文件的寫入(BinaryWriter類)
16.4.2二進(jìn)制文件的讀取(BinaryReader類)
16.5隨機(jī)文件訪問
16.6通用I/O流類
第17章 集合和數(shù)據(jù)結(jié)構(gòu)
17.1C#集合和數(shù)據(jù)結(jié)構(gòu)概述
17.2列表類集合類型
17.2.1數(shù)組列表ArrayList
17.2.2列表List
17.2.3雙向鏈表LinkedList
17.3字典類集合類型
17.3.1哈希表Hashtable
17.3.2字典Dictio
封面圖: