出版時(shí)間:2011-10 出版社:電子工業(yè)出版社 作者:(美)戴特爾 著,張思宇 等譯 頁(yè)數(shù):680 譯者:張思宇
Tag標(biāo)簽:無
內(nèi)容概要
本書是一本c#編程方面的優(yōu)秀教材,以c# 4規(guī)范為標(biāo)準(zhǔn),全面介紹了c#編程的原理和方法。本書前兩章簡(jiǎn)要介紹了visual
c#的特性、發(fā)展歷史以及使用方法,隨后以一個(gè)簡(jiǎn)單的c#程序帶領(lǐng)讀者涉足編程。接著,給出了c#中的類、對(duì)象、方法等概念。后續(xù)內(nèi)容主要涉及c#中的幾種控制語句、方法的使用、數(shù)組、linq、類與對(duì)象、繼承、多態(tài)、接口、運(yùn)算符重載、異常處理、gui、字符串和字符處理、文件和流操作、數(shù)據(jù)庫(kù)、asp.net、搜索與排序、數(shù)據(jù)結(jié)構(gòu)、泛型、集合等。全書以幾個(gè)大型的編程案例貫穿各章,保持了知識(shí)點(diǎn)的連貫性。
本書適合作為高等院校相關(guān)專業(yè)的編程語言教材,也適合軟件設(shè)計(jì)人員學(xué)習(xí)c#編程。
作者簡(jiǎn)介
作者:(美國(guó))哈維 M.戴特爾 (Harvey M. Deitel) (美國(guó))保羅J.戴特爾 (Paul J. Deitel) 譯者:張思宇 等
書籍目錄
第1章 計(jì)算機(jī),internet 和visual c#簡(jiǎn)介
1.1 簡(jiǎn)介
1.2 計(jì)算機(jī)的結(jié)構(gòu)
1.3 個(gè)人計(jì)算,分布式計(jì)算和客戶/ 服務(wù)器計(jì)算
1.4 硬件趨勢(shì)
1.5 windows 操作系統(tǒng)
1.6 機(jī)器語言,匯編語言和高級(jí)語言
1.7 visual basic
1.8 c,c++ ,objective鄄c 和java
1.9 c#
1.10 internet 與萬維網(wǎng)
1.11 可擴(kuò)展標(biāo)記語言(xml)
1.12 microsoft .net 簡(jiǎn)介
1.13 .net 框架和公共語言運(yùn)行時(shí)
1.14 編寫并測(cè)試advanced painter 程序
1.15 對(duì)象技術(shù)介紹
1.16 小結(jié)
1.17 web 資源
第2章 深入探究visual c# express
2.1 簡(jiǎn)介
2.2 visual studio ide 概述
2.3 菜單欄和工具欄
2.4 visual studio ide 導(dǎo)航
2.5 使用幫助
2.6 用可視化編程創(chuàng)建簡(jiǎn)單的程序,顯示文本和圖像
2.7 小結(jié)
2.8 web 資源
第3章 c#程序入門
3.1 簡(jiǎn)介
3.2 一個(gè)簡(jiǎn)單的c#程序:顯示一行文本
3.3 在visual c# express 中創(chuàng)建簡(jiǎn)單的程序
3.4 修改簡(jiǎn)單的c#程序
3.5 用console.write 和console.writeline 格式化文本
3.6 另一個(gè)c#程序:整數(shù)相加
3.7 內(nèi)存概念
3.8 算術(shù)運(yùn)算
3.9 判斷:相等運(yùn)算符和關(guān)系運(yùn)算符
3.10 小結(jié)
第4章 類,對(duì)象,方法和string 簡(jiǎn)介
4.1 簡(jiǎn)介
4.2 類,對(duì)象,方法,屬性和實(shí)例變量
4.3 聲明帶方法的類并實(shí)例化類的對(duì)象
4.4 聲明帶參數(shù)的方法
4.5 實(shí)例變量和屬性
4.6 帶屬性的uml 類框圖
4.7 帶屬性和set 與get 訪問方法的軟件工程
4.8 自實(shí)現(xiàn)屬性
4.9 值類型與引用類型的比較
4.10 用構(gòu)造函數(shù)初始化對(duì)象
4.11 浮點(diǎn)數(shù)與decimal 類型
4.12 小結(jié)
第5章 控制語句(1)
5.1 簡(jiǎn)介
5.2 算法
5.3 偽代碼
5.4 控制結(jié)構(gòu)
5.5 if 單選擇語句
5.6 ifelse 雙選擇語句
5.7 while 循環(huán)語句
5.8 制訂算法:計(jì)數(shù)器控制循環(huán)
5.9 制訂算法:標(biāo)記控制循環(huán)
5.10 制訂算法:嵌套控制語句
5.11 復(fù)合賦值運(yùn)算符
5.12 遞增和遞減運(yùn)算符
5.13 簡(jiǎn)單類型
5.14 小結(jié)
第6章 控制語句(2)
6.1 簡(jiǎn)介
6.2 計(jì)數(shù)器控制循環(huán)的實(shí)質(zhì)
6.3 for 循環(huán)語句
6.4 使用for 語句的例子
6.5 dowhile 循環(huán)語句
6.6 switch 多選擇語句
6.7 break 和continue 語句
6.8 邏輯運(yùn)算符
6.9 結(jié)構(gòu)化編程小結(jié)
6.10 小結(jié)
第7章 方法:深入探究
7.1 簡(jiǎn)介
7.2 c#的代碼包裝
7.3 靜態(tài)方法,靜態(tài)變量和math 類
7.4 聲明多參數(shù)方法
7.5 關(guān)于方法聲明與使用
7.6 方法調(diào)用棧與活動(dòng)記錄
7.7 實(shí)參提升與強(qiáng)制轉(zhuǎn)換
7.8 .net 框架類庫(kù)
7.9 案例研究:隨機(jī)數(shù)生成方法
7.10 案例研究:機(jī)會(huì)游戲(引入枚舉)
7.11 聲明的作用域
7.12 方法重載
7.13 可選參數(shù)
7.14 命名參數(shù)
7.15 遞歸
7.16 傳遞實(shí)參:按值傳遞與按引用傳遞
7.17 小結(jié)
第8章 數(shù)組
8.1 簡(jiǎn)介
8.2 數(shù)組
8.3 聲明和創(chuàng)建數(shù)組
8.4 數(shù)組使用舉例
8.5 案例研究:洗牌與發(fā)牌模擬
8.6 foreach 語句
8.7 將數(shù)組和數(shù)組元素傳入方法
8.8 按值與按引用傳遞數(shù)組
8.9 案例研究:gradebook 類用數(shù)組保存成績(jī)
8.10 多維數(shù)組
8.11 案例研究:使用矩形數(shù)組的gradebook 類
8.12 變長(zhǎng)實(shí)參表
8.13 使用命令行實(shí)參
8.14 小結(jié)
第9章 linq 和list 集合簡(jiǎn)介
9.1 簡(jiǎn)介
9.2 用linq 查詢int 數(shù)組
9.3 用linq 查詢employee 對(duì)象數(shù)組
9.4 集合介紹
9.5 用linq 查詢泛型集合
9.6 小結(jié)
9.7 deitel 的linq 資源中心
第10章 類與對(duì)象:深入探究
10.1 簡(jiǎn)介
10.2 time 類案例研究
10.3 控制對(duì)成員的訪問
10.4 用this 引用訪問當(dāng)前對(duì)象的成員
10.5 time 類案例研究:重載構(gòu)造函數(shù)
10.6 默認(rèn)構(gòu)造函數(shù)和無參數(shù)構(gòu)造函數(shù)
10.7 合成
10.8 內(nèi)存回收與析構(gòu)函數(shù)
10.9 靜態(tài)類成員
10.10 readonly 實(shí)例變量
10.11 數(shù)據(jù)抽象與封裝
10.12 class view 與object browser
10.13 對(duì)象初始化器
10.14 小結(jié)
第11章 面向?qū)ο缶幊?繼承
11.1 簡(jiǎn)介
11.2 基類與派生類
11.3 protected 成員
11.4 基類與派生類的關(guān)系
11.5 派生類的構(gòu)造函數(shù)
11.6 繼承與軟件工程
11.7 object 類
11.8 小結(jié)
第12章 面向?qū)ο缶幊?多態(tài),接口和運(yùn)算符重載
12.1 簡(jiǎn)介
12.2 多態(tài)舉例
12.3 演示多態(tài)行為
12.4 抽象類和方法
12.5 案例研究:使用多態(tài)的工資系統(tǒng)
12.6 sealed 方法和類
12.7 案例研究:創(chuàng)建和使用接口
12.8 運(yùn)算符重載
12.9 小結(jié)
第13章 異常處理:深入探究
13.1 簡(jiǎn)介
13.2 例子:除數(shù)為0 不用異常處理
13.3 例子:處理dividebyzeroexception 異常和formatexception 異常
13.4 .net 的exception 層次
13.5 finally 語句塊
13.6 using 語句
13.7 exception 屬性
13.8 用戶定義異常類
13.9 小結(jié)
第14章 圖形用戶界面與windows 窗體(1)
14.1 簡(jiǎn)介
14.2 windows 窗體
14.3 事件處理
14.4 控件的屬性和布局
14.5 卷標(biāo),文本框和按鈕
14.6 組框和面板
14.7 復(fù)選框和單選鈕
14.8 圖形框
14.9 工具提示
14.10 數(shù)字上下控件
14.11 鼠標(biāo)事件處理
14.12 鍵盤事件處理
14.13 小結(jié)
第15章 圖形用戶界面與windows 窗體(2)
15.1 簡(jiǎn)介
15.2 菜單
15.3 monthcalendar 控件
15.4 datetimepicker 控件
15.5 linklabel 控件
15.6 listbox 控件
15.7 checkedlistbox 控件
15.8 combobox 控件
15.9 treeview 控件
15.10 listview 控件
15.11 tabcontrol 控件
15.12 多文檔界面(mdi)窗口
15.13 可視化繼承
15.14 用戶定義的控件
15.15 小結(jié)
第16章 字符串和字符
16.1 簡(jiǎn)介
16.2 字符和字符串基礎(chǔ)
16.3 string 構(gòu)造函數(shù)
16.4 string 索引器、length 屬性和copyto 方法
16.5 字符串比較
16.6 定位字符串中的字符和子串
16.7 抽取字符串中的子串
16.8 拼接字符串
16.9 其他的string 方法
16.10 stringbuilder 類
16.11 stringbuilder 類的length 屬性、capacity 屬性、ensurecapacity
方法以及索引器
16.12 stringbuilder 類的append 方法和appendformat 方法
16.13 stringbuilder 類的insert、remove 和replace 方法
16.14 幾個(gè)char 方法
16.15 (在線)正則表達(dá)式處理簡(jiǎn)介
16.16 小結(jié)
第17章 文件和流
17.1 簡(jiǎn)介
17.2 數(shù)據(jù)層次
17.3 文件和流
17.4 file 類和directory 類
17.5 創(chuàng)建順序訪問文本文件
17.6 從順序訪問文本文件讀取數(shù)據(jù)
17.7 案例研究:信用查詢程序
17.8 序列化
17.9 用對(duì)象序列化創(chuàng)建順序訪問文件
17.10 從二進(jìn)制文件讀取和去序列化數(shù)據(jù)
17.11 小結(jié)
第18章 數(shù)據(jù)庫(kù)和linq
18.1 簡(jiǎn)介
18.2 關(guān)系數(shù)據(jù)庫(kù)
18.3 books 數(shù)據(jù)庫(kù)
18.4 linq to sql
18.5 用linq 查詢數(shù)據(jù)庫(kù)
18.6 動(dòng)態(tài)綁定查詢結(jié)果
18.7 用linq 取得來自于多個(gè)表的數(shù)據(jù)
18.8 創(chuàng)建主/ 細(xì)視圖程序
18.9 地址簿案例研究
18.10 工具和web 資源
18.11 小結(jié)
第19章 web 程序開發(fā)與asp.net
19.1 簡(jiǎn)介
19.2 web 基礎(chǔ)
19.3 多層程序體系結(jié)構(gòu)
19.4 第一個(gè)web 程序
19.5 標(biāo)準(zhǔn)的web 控件:設(shè)計(jì)web 窗體
19.6 驗(yàn)證控件
19.7 會(huì)話跟蹤
19.8 案例研究:數(shù)據(jù)庫(kù)驅(qū)動(dòng)的asp.net 來賓簿程序
19.9 在線案例研究:asp.net ajax
19.10 在線案例研究:受口令保護(hù)的圖書數(shù)據(jù)庫(kù)程序
19.11 小結(jié)
第20章 搜索與排序
20.1 簡(jiǎn)介
20.2 搜索算法
20.3 排序算法
20.4 搜索算法和排序算法的效率小結(jié)
20.5 小結(jié)
第21章 數(shù)據(jù)結(jié)構(gòu)
21.1 簡(jiǎn)介
21.2 簡(jiǎn)單類型struct,裝箱和拆箱
21.3 自引用類
21.4 鏈表
21.5 棧
21.6 隊(duì)列
21.7 樹
21.8 小結(jié)
第22章 泛型
22.1 簡(jiǎn)介
22.2 泛型方法的由來
22.3 泛型方法的實(shí)現(xiàn)
22.4 類型約束
22.5 重載泛型方法
22.6 泛型類
22.7 小結(jié)
第23章 集合
23.1 簡(jiǎn)介
23.2 集合概述
23.3 array 類和枚舉器
23.4 非泛型集合
23.5 泛型集合
23.6 泛型類型的協(xié)變和逆變
23.7 小結(jié)
在線章節(jié)
附錄a 運(yùn)算符優(yōu)先級(jí)表
附錄b 簡(jiǎn)單類型
附錄c ascii 字符集
在線附錄
索引
章節(jié)摘錄
版權(quán)頁(yè):插圖:類是一組相關(guān)對(duì)象的集合。例如,所有的汽車都屬于“汽車”類,雖然每輛汽車有不同的廠家、型號(hào)、顏色和選裝包。類指定對(duì)象的一般格式,而對(duì)象的屬性和行為取決于它的類。對(duì)象和類的關(guān)系,與建筑物和藍(lán)圖的關(guān)系非常類似。建筑師可以用同一張圖紙搭建許多建筑物,而程序員可以從同一個(gè)類實(shí)例化(創(chuàng)建)許多對(duì)象。利用對(duì)象技術(shù),進(jìn)行過適當(dāng)設(shè)計(jì)的類,可在以后的項(xiàng)目中重復(fù)使用。有些機(jī)構(gòu)稱,它們從面向?qū)ο缶幊太@得的另一個(gè)好處是:與采用早先的技術(shù)相比,所得到的軟件產(chǎn)品具有更好的組織,更不需要維護(hù)。面向?qū)ο笫钩绦騿T可將工作重點(diǎn)放在大處,而不必考慮如何實(shí)現(xiàn)可復(fù)用對(duì)象的細(xì)節(jié),只需關(guān)心對(duì)象的行為和交互。如果交通圖上顯示每棵樹、每棟房子和每條公路,則可讀性會(huì)很差。如果刪除這些細(xì)節(jié),只保留關(guān)鍵信息(道路),也就能更容易看懂它了。同樣,將程序劃分成對(duì)象,可使它更容易理解、修改和更新,因?yàn)樗[藏了大部分細(xì)節(jié)。顯然,面向?qū)ο缶幊淌墙窈髱资甑闹饕幊谭椒▽W(xué)。c#就是當(dāng)今世界上最廣泛使用的面向?qū)ο缶幊陶Z言之一,尤其是在.Microsoft軟件的開發(fā)環(huán)境下?;镜膶?duì)象技術(shù)概念面向?qū)ο笤O(shè)計(jì)以與人們描述現(xiàn)實(shí)世界對(duì)象類似的方法來建模軟件。它利用類關(guān)系,即屬于某一特定類的對(duì)象(例如交通工具類)都具有相同的特性——無論是小汽車、卡車、紅色小貨車還是溜冰鞋,都具有某些共同的特征。OOD利用了繼承(inheritance)關(guān)系,即新創(chuàng)建的對(duì)象的類是由現(xiàn)有的類派生而來的,它一方面吸收了現(xiàn)有類的一些特征,另一方面又增加了一些自己獨(dú)有的屬性?!俺ㄅ褴嚒鳖惖膶?duì)象,當(dāng)然具有比其更一般化的“汽車”類的特征,但它還具有更特殊的特征:車篷可以展開和放下。面向?qū)ο笤O(shè)計(jì)提供了一種更自然而直觀的方式來看待軟件設(shè)計(jì)過程——通過對(duì)象的屬性、行為和相互間的關(guān)系建模對(duì)象,就好像人們描述現(xiàn)實(shí)世界中的對(duì)象那樣。OOD還對(duì)對(duì)象間的通信建模。與人們傳遞消息的過程類似(例如,軍官通過口令命令士兵立正),對(duì)象間也是通過消息溝通的。例如,當(dāng)客戶已經(jīng)提取一定數(shù)額的現(xiàn)金時(shí),銀行賬戶對(duì)象會(huì)接收到一條消息,讓它從該賬戶中減去特定數(shù)額的現(xiàn)金。OOD將對(duì)象的屬性和操作(行為)封裝(即打包)進(jìn)對(duì)象中,使對(duì)象的屬性和操作緊密捆綁在一起。對(duì)象具有信息隱藏(information hiding)的特性。這意味著通過定義良好的接口(.interface),對(duì)象可以知道如何與另一個(gè)對(duì)象通信,但通常不允許它獲知另一個(gè)對(duì)象是如何實(shí)現(xiàn)的——實(shí)現(xiàn)細(xì)節(jié)被隱藏在對(duì)象的內(nèi)部。例如,我們能熟練駕駛汽車,但并不清楚引擎、傳動(dòng)設(shè)備、剎車和排氣系統(tǒng)在內(nèi)部是如何工作的——我們只需知道如何使用加速踏板、剎車和方向盤等。后面將看到,信息隱藏對(duì)良好的軟件工程而言是至關(guān)重要的。
編輯推薦
《Visual C# 2010大學(xué)教程(第4版)》特點(diǎn):大量涵蓋基礎(chǔ)知識(shí),包括講解控制語句的兩章關(guān)注真實(shí)世界的例子新增了“挑戰(zhàn)練習(xí)”部分盡早介紹LINQ和集合講解了文件,數(shù)據(jù)庫(kù)和ASP.NET4將異常處理的講解集中在一章對(duì)于大多數(shù)入門性的Visual C#課程而言,印刷版包含了充足的核心內(nèi)容。對(duì)于高級(jí)課程和專業(yè)人士,可以閱讀《Visual C# 2010大學(xué)教程(第4版)》包含的幾章網(wǎng)上內(nèi)容。網(wǎng)上章節(jié)包括:WPFGUI、圖形與多媒體,XML,Silvelight,Web與ATMOOD案例研究。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Visual C# 2010大學(xué)教程 PDF格式下載