Visual C# 2010大學(xué)教程

出版時(shí)間:2011-10  出版社:電子工業(yè)出版社  作者:(美)戴特爾 著,張思宇 等譯  頁數(shù):680  譯者:張思宇  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書是一本c#編程方面的優(yōu)秀教材,以c# 4規(guī)范為標(biāo)準(zhǔn),全面介紹了c#編程的原理和方法。本書前兩章簡要介紹了visual
c#的特性、發(fā)展歷史以及使用方法,隨后以一個簡單的c#程序帶領(lǐng)讀者涉足編程。接著,給出了c#中的類、對象、方法等概念。后續(xù)內(nèi)容主要涉及c#中的幾種控制語句、方法的使用、數(shù)組、linq、類與對象、繼承、多態(tài)、接口、運(yùn)算符重載、異常處理、gui、字符串和字符處理、文件和流操作、數(shù)據(jù)庫、asp.net、搜索與排序、數(shù)據(jù)結(jié)構(gòu)、泛型、集合等。全書以幾個大型的編程案例貫穿各章,保持了知識點(diǎn)的連貫性。
  本書適合作為高等院校相關(guān)專業(yè)的編程語言教材,也適合軟件設(shè)計(jì)人員學(xué)習(xí)c#編程。

作者簡介

作者:(美國)哈維 M.戴特爾 (Harvey M. Deitel) (美國)保羅J.戴特爾 (Paul J. Deitel) 譯者:張思宇 等

書籍目錄

第1章 計(jì)算機(jī),internet 和visual c#簡介
 1.1 簡介
 1.2 計(jì)算機(jī)的結(jié)構(gòu)
 1.3 個人計(jì)算,分布式計(jì)算和客戶/ 服務(wù)器計(jì)算
 1.4 硬件趨勢
 1.5 windows 操作系統(tǒng)
 1.6 機(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 簡介
 1.13 .net 框架和公共語言運(yùn)行時(shí)
 1.14 編寫并測試advanced painter 程序
 1.15 對象技術(shù)介紹
 1.16 小結(jié)
 1.17 web 資源
第2章 深入探究visual c# express
 2.1 簡介
 2.2 visual studio ide 概述
 2.3 菜單欄和工具欄
 2.4 visual studio ide 導(dǎo)航
 2.5 使用幫助
 2.6 用可視化編程創(chuàng)建簡單的程序,顯示文本和圖像
 2.7 小結(jié)
 2.8 web 資源
第3章 c#程序入門
 3.1 簡介
 3.2 一個簡單的c#程序:顯示一行文本
 3.3 在visual c# express 中創(chuàng)建簡單的程序
 3.4 修改簡單的c#程序
 3.5 用console.write 和console.writeline 格式化文本
 3.6 另一個c#程序:整數(shù)相加
 3.7 內(nèi)存概念
 3.8 算術(shù)運(yùn)算
 3.9 判斷:相等運(yùn)算符和關(guān)系運(yùn)算符
 3.10 小結(jié)
第4章 類,對象,方法和string 簡介
 4.1 簡介
 4.2 類,對象,方法,屬性和實(shí)例變量
 4.3 聲明帶方法的類并實(shí)例化類的對象
 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ù)初始化對象
 4.11 浮點(diǎn)數(shù)與decimal 類型
 4.12 小結(jié)
第5章 控制語句(1)
 5.1 簡介
 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 簡單類型
 5.14 小結(jié)
第6章 控制語句(2)
 6.1 簡介
 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 簡介
 7.2 c#的代碼包裝
 7.3 靜態(tài)方法,靜態(tài)變量和math 類
 7.4 聲明多參數(shù)方法
 7.5 關(guān)于方法聲明與使用
 7.6 方法調(diào)用棧與活動記錄
 7.7 實(shí)參提升與強(qiáng)制轉(zhuǎn)換
 7.8 .net 框架類庫
 7.9 案例研究:隨機(jī)數(shù)生成方法
 7.10 案例研究:機(jī)會游戲(引入枚舉)
 7.11 聲明的作用域
 7.12 方法重載
 7.13 可選參數(shù)
 7.14 命名參數(shù)
 7.15 遞歸
 7.16 傳遞實(shí)參:按值傳遞與按引用傳遞
 7.17 小結(jié)
第8章 數(shù)組
 8.1 簡介
 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ù)組保存成績
 8.10 多維數(shù)組
 8.11 案例研究:使用矩形數(shù)組的gradebook 類
 8.12 變長實(shí)參表
 8.13 使用命令行實(shí)參
 8.14 小結(jié)
第9章 linq 和list 集合簡介
 9.1 簡介
 9.2 用linq 查詢int 數(shù)組
 9.3 用linq 查詢employee 對象數(shù)組
 9.4 集合介紹
 9.5 用linq 查詢泛型集合
 9.6 小結(jié)
 9.7 deitel 的linq 資源中心
第10章 類與對象:深入探究
 10.1 簡介
 10.2 time 類案例研究
 10.3 控制對成員的訪問
 10.4 用this 引用訪問當(dāng)前對象的成員
 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 對象初始化器
 10.14 小結(jié)
第11章 面向?qū)ο缶幊?繼承
 11.1 簡介
 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 簡介
 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 簡介
 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 簡介
 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 簡介
 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 簡介
 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 幾個char 方法
 16.15 (在線)正則表達(dá)式處理簡介
 16.16 小結(jié)
第17章 文件和流
 17.1 簡介
 17.2 數(shù)據(jù)層次
 17.3 文件和流
 17.4 file 類和directory 類
 17.5 創(chuàng)建順序訪問文本文件
 17.6 從順序訪問文本文件讀取數(shù)據(jù)
 17.7 案例研究:信用查詢程序
 17.8 序列化
 17.9 用對象序列化創(chuàng)建順序訪問文件
 17.10 從二進(jìn)制文件讀取和去序列化數(shù)據(jù)
 17.11 小結(jié)
第18章 數(shù)據(jù)庫和linq
 18.1 簡介
 18.2 關(guān)系數(shù)據(jù)庫
 18.3 books 數(shù)據(jù)庫
 18.4 linq to sql
 18.5 用linq 查詢數(shù)據(jù)庫
 18.6 動態(tài)綁定查詢結(jié)果
 18.7 用linq 取得來自于多個表的數(shù)據(jù)
 18.8 創(chuàng)建主/ 細(xì)視圖程序
 18.9 地址簿案例研究
 18.10 工具和web 資源
 18.11 小結(jié)
第19章 web 程序開發(fā)與asp.net
 19.1 簡介
 19.2 web 基礎(chǔ)
 19.3 多層程序體系結(jié)構(gòu)
 19.4 第一個web 程序
 19.5 標(biāo)準(zhǔn)的web 控件:設(shè)計(jì)web 窗體
 19.6 驗(yàn)證控件
 19.7 會話跟蹤
 19.8 案例研究:數(shù)據(jù)庫驅(qū)動的asp.net 來賓簿程序
 19.9 在線案例研究:asp.net ajax
 19.10 在線案例研究:受口令保護(hù)的圖書數(shù)據(jù)庫程序
 19.11 小結(jié)
第20章 搜索與排序
 20.1 簡介
 20.2 搜索算法
 20.3 排序算法
 20.4 搜索算法和排序算法的效率小結(jié)
 20.5 小結(jié)
第21章 數(shù)據(jù)結(jié)構(gòu)
 21.1 簡介
 21.2 簡單類型struct,裝箱和拆箱
 21.3 自引用類
 21.4 鏈表
 21.5 棧
 21.6 隊(duì)列
 21.7 樹
 21.8 小結(jié)
第22章 泛型
 22.1 簡介
 22.2 泛型方法的由來
 22.3 泛型方法的實(shí)現(xiàn)
 22.4 類型約束
 22.5 重載泛型方法
 22.6 泛型類
 22.7 小結(jié)
第23章 集合
 23.1 簡介
 23.2 集合概述
 23.3 array 類和枚舉器
 23.4 非泛型集合
 23.5 泛型集合
 23.6 泛型類型的協(xié)變和逆變
 23.7 小結(jié)
 在線章節(jié)
附錄a 運(yùn)算符優(yōu)先級表
附錄b 簡單類型
附錄c ascii 字符集
在線附錄
索引

章節(jié)摘錄

版權(quán)頁:插圖:類是一組相關(guān)對象的集合。例如,所有的汽車都屬于“汽車”類,雖然每輛汽車有不同的廠家、型號、顏色和選裝包。類指定對象的一般格式,而對象的屬性和行為取決于它的類。對象和類的關(guān)系,與建筑物和藍(lán)圖的關(guān)系非常類似。建筑師可以用同一張圖紙搭建許多建筑物,而程序員可以從同一個類實(shí)例化(創(chuàng)建)許多對象。利用對象技術(shù),進(jìn)行過適當(dāng)設(shè)計(jì)的類,可在以后的項(xiàng)目中重復(fù)使用。有些機(jī)構(gòu)稱,它們從面向?qū)ο缶幊太@得的另一個好處是:與采用早先的技術(shù)相比,所得到的軟件產(chǎn)品具有更好的組織,更不需要維護(hù)。面向?qū)ο笫钩绦騿T可將工作重點(diǎn)放在大處,而不必考慮如何實(shí)現(xiàn)可復(fù)用對象的細(xì)節(jié),只需關(guān)心對象的行為和交互。如果交通圖上顯示每棵樹、每棟房子和每條公路,則可讀性會很差。如果刪除這些細(xì)節(jié),只保留關(guān)鍵信息(道路),也就能更容易看懂它了。同樣,將程序劃分成對象,可使它更容易理解、修改和更新,因?yàn)樗[藏了大部分細(xì)節(jié)。顯然,面向?qū)ο缶幊淌墙窈髱资甑闹饕幊谭椒▽W(xué)。c#就是當(dāng)今世界上最廣泛使用的面向?qū)ο缶幊陶Z言之一,尤其是在.Microsoft軟件的開發(fā)環(huán)境下?;镜膶ο蠹夹g(shù)概念面向?qū)ο笤O(shè)計(jì)以與人們描述現(xiàn)實(shí)世界對象類似的方法來建模軟件。它利用類關(guān)系,即屬于某一特定類的對象(例如交通工具類)都具有相同的特性——無論是小汽車、卡車、紅色小貨車還是溜冰鞋,都具有某些共同的特征。OOD利用了繼承(inheritance)關(guān)系,即新創(chuàng)建的對象的類是由現(xiàn)有的類派生而來的,它一方面吸收了現(xiàn)有類的一些特征,另一方面又增加了一些自己獨(dú)有的屬性?!俺ㄅ褴嚒鳖惖膶ο?,當(dāng)然具有比其更一般化的“汽車”類的特征,但它還具有更特殊的特征:車篷可以展開和放下。面向?qū)ο笤O(shè)計(jì)提供了一種更自然而直觀的方式來看待軟件設(shè)計(jì)過程——通過對象的屬性、行為和相互間的關(guān)系建模對象,就好像人們描述現(xiàn)實(shí)世界中的對象那樣。OOD還對對象間的通信建模。與人們傳遞消息的過程類似(例如,軍官通過口令命令士兵立正),對象間也是通過消息溝通的。例如,當(dāng)客戶已經(jīng)提取一定數(shù)額的現(xiàn)金時(shí),銀行賬戶對象會接收到一條消息,讓它從該賬戶中減去特定數(shù)額的現(xiàn)金。OOD將對象的屬性和操作(行為)封裝(即打包)進(jìn)對象中,使對象的屬性和操作緊密捆綁在一起。對象具有信息隱藏(information hiding)的特性。這意味著通過定義良好的接口(.interface),對象可以知道如何與另一個對象通信,但通常不允許它獲知另一個對象是如何實(shí)現(xiàn)的——實(shí)現(xiàn)細(xì)節(jié)被隱藏在對象的內(nèi)部。例如,我們能熟練駕駛汽車,但并不清楚引擎、傳動設(shè)備、剎車和排氣系統(tǒng)在內(nèi)部是如何工作的——我們只需知道如何使用加速踏板、剎車和方向盤等。后面將看到,信息隱藏對良好的軟件工程而言是至關(guān)重要的。

編輯推薦

《Visual C# 2010大學(xué)教程(第4版)》特點(diǎn):大量涵蓋基礎(chǔ)知識,包括講解控制語句的兩章關(guān)注真實(shí)世界的例子新增了“挑戰(zhàn)練習(xí)”部分盡早介紹LINQ和集合講解了文件,數(shù)據(jù)庫和ASP.NET4將異常處理的講解集中在一章對于大多數(shù)入門性的Visual C#課程而言,印刷版包含了充足的核心內(nèi)容。對于高級課程和專業(yè)人士,可以閱讀《Visual C# 2010大學(xué)教程(第4版)》包含的幾章網(wǎng)上內(nèi)容。網(wǎng)上章節(jié)包括:WPFGUI、圖形與多媒體,XML,Silvelight,Web與ATMOOD案例研究。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Visual C# 2010大學(xué)教程 PDF格式下載


用戶評論 (總計(jì)14條)

 
 

  •   表示當(dāng)時(shí)沒注意, 今天才發(fā)現(xiàn)書里沒有光盤啊~~~不知道還能不能補(bǔ)
  •   商品沒有問題,不過沒有收到發(fā)票。我懷疑是當(dāng)當(dāng)故意讓你購買商品時(shí),設(shè)置為不開具發(fā)票。有好幾次都是我重新操作,讓當(dāng)當(dāng)寄送發(fā)票。
  •   國外的教科書一向較詳細(xì),較深,這本書也不例外。帶你由初學(xué)者到高手進(jìn)軍。
  •   內(nèi)容順序不是很好
  •   還沒看,老師推薦的,網(wǎng)上的評價(jià)也不錯。
  •   還沒仔細(xì)看,初步感覺還不錯
  •   速度很給力的,隔天就到了,,,書不錯,就是翻譯的有點(diǎn)兒…………、
  •   還沒看內(nèi)容,質(zhì)量還可以
  •   一本減料的舊書
  •   很少的內(nèi)容介紹有關(guān)2010的內(nèi)容。更為要命的是有六章很重要的內(nèi)容居然弄所謂的電子化。但實(shí)際上,由于翻譯的圖書沒有personhigher的訪問碼,所以我們根本沒有辦法看到這六章。而且要想看必須去person單獨(dú)購買,一個訪問碼24刀。太坑人了。而且網(wǎng)上都沒有的這幾章下。detel太不厚道。
  •   深入淺出,后面有難度
  •   呵呵 沒光盤,書也是壞的,但還是給五星 你們也不容易嘛
  •   剛開始看,還沒有定論,應(yīng)該不錯。
  •   老師要求要買的教科書,感覺價(jià)格實(shí)惠,書也不錯。
 

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

京ICP備13047387號-7