C# 4.0完全參考手冊(cè)

出版時(shí)間:2010-12  出版社:清華大學(xué)出版社  作者:希爾特  頁(yè)數(shù):906  

前言

編程人員往往喜歡精益求精,他們總是不斷地想方設(shè)法提高程序的性能、效率和可移植性。因此,他們對(duì)所使用的工具同樣也要求甚多,特別是對(duì)編程語(yǔ)言的選擇。編程語(yǔ)言的種類(lèi)很多,但只有一小部分是優(yōu)秀的語(yǔ)言。優(yōu)秀的編程語(yǔ)言往往功能強(qiáng)大而又靈活,語(yǔ)法簡(jiǎn)潔且清晰;能夠?yàn)閯?chuàng)建正確的代碼提供極大的幫助,而不是設(shè)置障礙;能夠不斷地支持最新的功能,而不是逐漸被淘汰出局。最重要的是,優(yōu)秀的編程語(yǔ)言注定會(huì)有這樣一種無(wú)形的品質(zhì):讓程序員在使用時(shí)感覺(jué)良好。C#就是這樣一種編程語(yǔ)言。C#是Microsoft為支持.NET Framework而創(chuàng)建的語(yǔ)言,它建立在豐富的編程資源之上,其首席設(shè)計(jì)師是長(zhǎng)期以來(lái)公認(rèn)的軟件大師Anders Heilsberg,C#繼承了至今世界上最成功的兩種計(jì)算機(jī)語(yǔ)言:C#和C++,它繼承了C語(yǔ)言的語(yǔ)法、部分關(guān)鍵字和運(yùn)算符,并以C++定義的對(duì)象模型為基礎(chǔ)加以改進(jìn)。C#還與另一種非常成功的語(yǔ)言Java有緊密關(guān)系。C#和Java有共同的起源,像雙胞胎一樣,但是在許多重要方面兩者也有所不同,因此C#和Java更像是堂兄弟。例如,兩者都支持分布式編程,并且都使用中間代碼獲得安全性和可移植性,但是兩者的實(shí)現(xiàn)細(xì)節(jié)是不同的。它們都提供了大量運(yùn)行時(shí)錯(cuò)誤檢查、安全性和托管執(zhí)行,但是同樣在細(xì)節(jié)方面有所區(qū)別。然而,與Java不同的是,C#提供了對(duì)指針的訪問(wèn)——指針是C++支持的一種功能。因此,C#將C++的原始功能與Java的類(lèi)型安全性組合在一起。而且,它在安全性和功能之間達(dá)到了最佳平衡,并且實(shí)現(xiàn)了透明化。在計(jì)算技術(shù)變革的歷史中,為了適應(yīng)計(jì)算環(huán)境的變化、計(jì)算機(jī)語(yǔ)言的發(fā)展以及人們?cè)谒季S方式和編程方式上的改變,編程語(yǔ)言得到了不斷的發(fā)展,C#也不例外。在不斷的改進(jìn)、改編和創(chuàng)新過(guò)程中,C#已經(jīng)展示了它能不斷滿足現(xiàn)代編程人員需求的能力。隨著2000年Microsoft發(fā)布最初的C#1.0版本以來(lái)不斷向該語(yǔ)言添加許多新的功能就是最好的證明。Cjfi2.0是C#語(yǔ)言的第一個(gè)重大修訂版本,該版本通過(guò)增加一系列的新功能來(lái)使編程人員更容易地編寫(xiě)更有彈性、更可靠和更高效的代碼。毫無(wú)疑問(wèn),C≠2.0中增加的最重要的功能是泛型。通過(guò)使用泛型,在C#創(chuàng)建類(lèi)型安全的、可重用的代碼成為可能。因此,泛型的添加從根本上擴(kuò)展了C#語(yǔ)言的功能和作用范圍。

內(nèi)容概要

編程人員往往喜歡精益求精,他們總是不斷地想方設(shè)法提高程序的性能、效率和可移植性。因此,他們對(duì)所使用的工具同樣也要求甚多,特別是對(duì)編程語(yǔ)言的選擇。編程語(yǔ)言的種類(lèi)很多,但只有一小部分是優(yōu)秀的語(yǔ)言。優(yōu)秀的編程語(yǔ)言往往功能強(qiáng)大而又靈活,語(yǔ)法簡(jiǎn)潔且清晰;能夠?yàn)閯?chuàng)建正確的代碼提供極大的幫助,而不是設(shè)置障礙;能夠不斷地支持最新的功能,而不是逐漸被淘汰出局。最重要的是,優(yōu)秀的編程語(yǔ)言注定會(huì)有這樣一種無(wú)形的品質(zhì):讓程序員在使用時(shí)感覺(jué)良好。C#就是這樣一種編程語(yǔ)言。

作者簡(jiǎn)介

作者:(美國(guó))希爾特(Herbert Schildt) 譯者:李增民 李立新Herbert Schildt是C#、C、C++和Java方面的權(quán)威,他的編程書(shū)籍在世界范圍內(nèi)的銷(xiāo)量達(dá)到數(shù)百萬(wàn)冊(cè),并且已經(jīng)翻譯為所有主流的語(yǔ)言。Herbert是許多暢銷(xiāo)圖書(shū)的作者,包括Java:The Complete Reference、C++:The Complete Reference、C:The Complete Reference和Java:A Beginner's Guide。

書(shū)籍目錄

第Ⅰ部分 C#語(yǔ)言 第1章 C#的起源  1.1 C#的族譜   1.1.1 C語(yǔ)言:現(xiàn)代編程的開(kāi)端   1.1.2 OOP和C++語(yǔ)言的誕生   1.1.3.Intemet和Java的出現(xiàn)   1.1.4 C#的誕生   1.1.5 C#的發(fā)展  1.2 C#如何與.NET Framework相關(guān)  1.3公共語(yǔ)言運(yùn)行時(shí)的工作原理  1.4 托管和非托管代碼 第2章 C#概述  2.1 面向?qū)ο缶幊獭  ?.1.1 封裝   2.1.2 多態(tài)   2.1.3 繼承  2.2 簡(jiǎn)單示例   2.2.1 C#命令行編譯器CSC.exe   2.2.2 使用Visual Studio IDE   2.2.3 逐行分析第一個(gè)示例程序  2.3 處理語(yǔ)法錯(cuò)誤  2.4 改寫(xiě)示例  2.5 簡(jiǎn)單示例二  2.6 另一種數(shù)據(jù)類(lèi)型  2.7 兩種控制語(yǔ)句   2.7.1 if語(yǔ)句   2.7.2 for循環(huán)  2.8 代碼塊  2.9 分號(hào)、定位和縮進(jìn)  2.10 C#語(yǔ)言的關(guān)鍵字  2.11 標(biāo)識(shí)符  2.12 .NETFramework類(lèi)庫(kù) 第3章 數(shù)據(jù)類(lèi)型、字面量和變量  3.1 數(shù)據(jù)類(lèi)型的重要性  3.2 C#的值類(lèi)型  3.3 整數(shù)類(lèi)型  3.4.浮點(diǎn)類(lèi)型  3.5 decimal類(lèi)型  3.6 字符類(lèi)型  3.7 布爾類(lèi)型  3.8 自定義輸出格式  3.9 字面量   3.9.1 十六進(jìn)制字面量   3.9.2 字符轉(zhuǎn)義序列   3.9.3 字符串字面量  3.10 變量   3.10.1 初始化變量   3.10.2 動(dòng)態(tài)初始化變量   3.10.3 隱式類(lèi)型的變量  3.11 變量的作用域和生命周期  3.12 類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換   3.12.1 自動(dòng)類(lèi)型轉(zhuǎn)換   3.12.2 強(qiáng)制轉(zhuǎn)換不兼容的類(lèi)型  3.13 表達(dá)式中的類(lèi)型轉(zhuǎn)換 第4章 運(yùn)算符  4.1 算術(shù)運(yùn)算符  4.2 關(guān)系和邏輯運(yùn)算符  4.3 賦值運(yùn)算符  4.4 按位運(yùn)算符   4.4.1 按位與、或、異或和一元取反運(yùn)算符   4.4.2 移位運(yùn)算符   4.4.3 按位復(fù)合賦值  4.5 問(wèn)號(hào)(?)運(yùn)算符  4.6 空格和圓括號(hào)  4.7 運(yùn)算符優(yōu)先級(jí)第Ⅱ部分 C#類(lèi)庫(kù)研究附錄

章節(jié)摘錄

插圖:C#和Java之間的關(guān)系稍顯復(fù)雜。如前所述,Java也是從C和C++衍生而來(lái),也繼承了C/C++的語(yǔ)法和對(duì)象模型。類(lèi)似于Java,C#設(shè)計(jì)用來(lái)產(chǎn)生可移植的代碼。但是,C#不是衍生于Java。C#和Java更像堂兄弟,有共同的祖先,但在許多重要方面也有所不同。盡管如此,如果您對(duì)Java有一定了解,那么對(duì)C#的許多概念也將很熟悉。反過(guò)來(lái),如果您將來(lái)需要學(xué)習(xí)Java語(yǔ)言,那么從C#中學(xué)到的知識(shí)也將繼續(xù)有用。C#包含許多新增加的功能,本書(shū)的后面章節(jié)中將詳細(xì)討論這些功能,其中最重要的功能體現(xiàn)在其對(duì)軟件組件的內(nèi)置支持。事實(shí)上,C#已經(jīng)被特征化為面向組件的語(yǔ)言,因?yàn)樗瑢?duì)面向軟件組件編程的完整支持。例如,C#包含了支持組件創(chuàng)建的功能,如屬性、方法和事件。然而,程序能夠在安全的混合語(yǔ)言環(huán)境中運(yùn)行,這一點(diǎn)才是它最重要的面向組件的功能。1.1.5 C#的發(fā)展最初的1.0版本發(fā)布后,C#一直在快速發(fā)展。C#1.0發(fā)布之后不久,微軟就發(fā)布了1.1版本。該版本包含一些細(xì)小的調(diào)整,但是沒(méi)有對(duì)該語(yǔ)言添加任何新功能。然而,隨著2.0版本的發(fā)布,情況發(fā)生了很大的變化。C#2.0的發(fā)布是C#發(fā)展階段中的分水嶺事件,因?yàn)樵摪姹驹黾恿嗽S多新功能,如泛型、部分類(lèi)型(partialtypes、)和匿名方法,并且從根本上擴(kuò)展了該語(yǔ)言的范圍、功能和覆蓋面。C#2.0版本使該語(yǔ)言真正地成為計(jì)算機(jī)語(yǔ)言開(kāi)發(fā)的主流語(yǔ)言,并且表明了微軟對(duì)于該語(yǔ)言長(zhǎng)期發(fā)展的承諾。C#的下一個(gè)主要發(fā)布版本是3.0。

媒體關(guān)注與評(píng)論

“Herbert告訴你在現(xiàn)實(shí)世界中使用C# 4.0所需要知道的一切!”  ——Michael Howard,Microsoft

編輯推薦

《C# 4.0完全參考手冊(cè)》:全面介紹C#語(yǔ)言的方方面面介紹C#4.0的新增功能,包括任務(wù)并行庫(kù)、PLINQ、dynamic類(lèi)型等提供了數(shù)百個(gè)易上手的示例暢銷(xiāo)書(shū)作者Herbert Schildt更新并擴(kuò)展了他的經(jīng)典編程參考手冊(cè)以詳細(xì)介紹C#4.0(目前C#的最新版本)。通過(guò)使用仔細(xì)編寫(xiě)的說(shuō)明內(nèi)容、權(quán)威人士提供的提示信息以及數(shù)以百計(jì)的示例,《C#4.0完全參考手冊(cè)》深入介紹了C#語(yǔ)言的所有方面,包括它的關(guān)鍵字、語(yǔ)法和核心類(lèi)庫(kù)。當(dāng)然,《C# 4.0完全參考手冊(cè)》也詳細(xì)介紹了C#4.0的新增功能,例如命名實(shí)參和可選實(shí)參、dynamic類(lèi)型、擴(kuò)展的協(xié)變和逆變功能以及使用任務(wù)并行庫(kù)(TPL)和PLINQ進(jìn)行并行編程等。作為C#初學(xué)者和專業(yè)編程人員的理想選擇,《C#4.0完全參考手冊(cè)》按照清晰的、簡(jiǎn)明的、不妥協(xié)的方式編寫(xiě),正是這種編寫(xiě)方式使Herbett的書(shū)籍在世界范圍內(nèi)實(shí)現(xiàn)了數(shù)以百萬(wàn)計(jì)的銷(xiāo)量。因此,要掌握C#4.0,請(qǐng)選用《C# 4.0完全參考手冊(cè)》!作者簡(jiǎn)介:數(shù)據(jù)類(lèi)型和運(yùn)算符控制語(yǔ)句類(lèi)和對(duì)象構(gòu)造函數(shù)、析構(gòu)函數(shù)和方法接口、數(shù)組、枚舉和結(jié)構(gòu)方法和運(yùn)算符重載繼承和虛方法反射和運(yùn)行時(shí)類(lèi)型標(biāo)識(shí)異常處理委托、屬性、事件和索引器特性多線程和任務(wù)并行庫(kù)泛型LINQ和PLINQLambda表達(dá)式匿名類(lèi)型擴(kuò)展方法命名實(shí)參和可選實(shí)參隱式類(lèi)型變量I/o、聯(lián)網(wǎng)和集合預(yù)處理器和其他更多內(nèi)容Herbert的經(jīng)典參考手冊(cè)——針對(duì)C# 4.0作了全面修訂和更新。Herbert Schildt是最暢銷(xiāo)編程書(shū)籍的作者,其創(chuàng)作的編程書(shū)籍在全世界已經(jīng)實(shí)現(xiàn)了數(shù)百萬(wàn)的銷(xiāo)量。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    C# 4.0完全參考手冊(cè) PDF格式下載


用戶評(píng)論 (總計(jì)26條)

 
 

  •   這是一本很好很好的書(shū)。。。想學(xué)C#編程的同學(xué)好好看啊
  •   雖說(shuō)是C#4.0,高了一版,但是前面的部分大體跟C#3.0一樣,僅僅是標(biāo)題變了,內(nèi)容變動(dòng)不大。后面的C#類(lèi)庫(kù)研究多了一章多線程,少了一章創(chuàng)建窗體。復(fù)印一下就好了。翻譯水平吧,應(yīng)該說(shuō)前面跟第三版的翻譯相差很少,僅僅只是個(gè)別術(shù)語(yǔ)的改動(dòng)。幾乎頁(yè)碼也相差不多。
  •   書(shū)很好,印刷清晰.紙也好.
  •   這是本提高的書(shū),建議有一定基礎(chǔ)再看
  •   內(nèi)容很全面,講解很清楚,值得一讀,有參考價(jià)值
  •   一開(kāi)始看的3.0版,后來(lái)自己買(mǎi)了4.0版,內(nèi)容差不多。不論哪個(gè)版本,其中的內(nèi)容都很詳細(xì)。紙張質(zhì)量很好。做個(gè)筆記啥的很舒服
  •   可以可以。這個(gè)真的還是可以的!
  •   很不錯(cuò),當(dāng)當(dāng)?shù)臅?shū)一直很好。
  •   粗略看一下,書(shū)本內(nèi)容不錯(cuò),比較全面介紹了C#各方面技術(shù),很適合初學(xué)者學(xué)習(xí)。
  •   書(shū)的質(zhì)量很好,實(shí)惠實(shí)用
  •   封面貌似被踩過(guò),還不錯(cuò)
  •   書(shū)是好書(shū),沒(méi)有一點(diǎn)C#的基礎(chǔ)看起來(lái)還是有點(diǎn)累。
  •   東西很好,價(jià)格便宜
  •   內(nèi)容比較多,很完整,是很好的參考資料。
  •   包含了學(xué)習(xí)此語(yǔ)言的所有知識(shí)點(diǎn),很實(shí)用,不過(guò)這個(gè)中文翻譯版本錯(cuò)誤有點(diǎn)多……建議對(duì)照英文原版閱讀~~
  •   微軟大師經(jīng)典作品!
  •   昨天訂的,今天中午就送來(lái)了,速度挺快的,粗略翻了一下,講的很全面,是我需要的~~真好~~
  •   快遞很快,書(shū)也沒(méi)有問(wèn)題。書(shū)的內(nèi)容很詳細(xì),適合入門(mén)和進(jìn)階的人看
  •   內(nèi)容還不錯(cuò),配送非常快。
  •   很好!內(nèi)容很全面 ,正在讀中
  •   書(shū)很厚,但是不是很全面,我要的東西-命名空間的東西不是很多。
  •   當(dāng)初學(xué)習(xí)c++的第一本書(shū)就是此公所著,覺(jué)得通俗易懂,后來(lái)也沒(méi)有走上c++這條路。沒(méi)有想到學(xué)習(xí)c#,居然又繞到他的著作上。像這種入門(mén)級(jí)的著作,說(shuō)實(shí)在的,就其內(nèi)容上說(shuō)沒(méi)有什么深?yuàn)W的,很多人從理論上說(shuō)都有傳授的資格,這與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)等書(shū)顯然不同,因此書(shū)的好壞就主要反映在形式和結(jié)構(gòu)上,即是否既足夠準(zhǔn)確又容易使學(xué)習(xí)者吸收。我以為這本書(shū)做的不錯(cuò)。當(dāng)然作者在c++著作領(lǐng)域的名聲似乎不夠好,所以我也懷疑這本書(shū)在某些概念上會(huì)不會(huì)給人誤導(dǎo),但是看過(guò)700多面后,我覺(jué)得可以放心,書(shū)上所有的示例都可以正常運(yùn)行,即使在某些概念的闡述有毛病或缺失,那也屬于白璧微瑕,最重要的是整個(gè)c#語(yǔ)法作為一個(gè)系統(tǒng)已經(jīng)進(jìn)入腦海,打下來(lái)根基,或者說(shuō)入門(mén)了,再去看更深入的書(shū)籍就有了憑仗。我不太明白這本書(shū)似乎無(wú)論國(guó)內(nèi)國(guó)外都頗受冷遇,或者說(shuō)評(píng)論者稀少。事實(shí)上這種編排格式我以為是最符合人的認(rèn)知習(xí)慣的,即少量理論講解再立刻輔以一個(gè)極其簡(jiǎn)單的實(shí)例,最后針對(duì)該實(shí)例再附上解釋,這種夾心面包的方式很容易使人理解一個(gè)知識(shí)點(diǎn),能夠做到這點(diǎn)的書(shū)籍很少,我以為那些初學(xué)者在選擇入門(mén)老師的時(shí)候,不妨考慮一下此書(shū)。
  •   送貨很快,書(shū)的內(nèi)容也非常實(shí)用全面
  •   書(shū)不錯(cuò),很喜歡。非常適合入門(mén)初學(xué)者。例子很詳細(xì)。條理很清楚。
  •   雖然只看了700多頁(yè),但我感覺(jué)這本書(shū)確實(shí)是那種適合給完全沒(méi)有基礎(chǔ)的C#初學(xué)者的書(shū)。有些書(shū)講述計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的時(shí)候只是文字講述,很少有完整的源代碼。其實(shí)一本好的書(shū),不僅要講得好,而且要有豐富的示例,且是可拿來(lái)就能用的。這本書(shū)正是這樣的。比較推薦。
  •   書(shū)很好.是我需要的書(shū).但是,這次買(mǎi)了幾本書(shū),已經(jīng)特意留言注意配送過(guò)程注意包裝,防止書(shū)擠壓.結(jié)果收到時(shí),書(shū)角還是有明顯擠壞的地方,擔(dān)心會(huì)脫膠.希望卓越能夠?qū)ε渌瓦^(guò)程加強(qiáng)管理.
 

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

京ICP備13047387號(hào)-7