出版時(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)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版