新手學(xué)C# 3.0

出版時間:2010-1  出版社:清華大學(xué)  作者:希爾特  頁數(shù):586  譯者:付勇  
Tag標(biāo)簽:無  

前言

在“網(wǎng)絡(luò)就是計算機”的時代,.NET Framework成為人們首選的編程環(huán)境。用于.NET開發(fā)的主要語言是C#。因此,如果您將來打算進行.NET編程,那么C#是您最佳的選擇。除了用于.NET編程外,C#的重要性還在于另一個原因。C#的創(chuàng)新功能開創(chuàng)了編程領(lǐng)域的新局面,改變了編寫代碼的方式,并且允許按照新的方式設(shè)計解決方案。因此,C#有助于定義未來的編程方向。于是,熟練掌握C#不再只是高級程序員的一種選擇,而已經(jīng)成為一種必需的技能。本書的目的是介紹C#編程的基礎(chǔ)。本書按照具體步驟來完成大量示例和自測題。本書不要求讀者事先具有編程經(jīng)驗。本書從基礎(chǔ)內(nèi)容開始介紹,比如如何編譯和運行C#程序。然后討論組成C#語言的關(guān)鍵字、功能和結(jié)構(gòu)。當(dāng)學(xué)習(xí)完本書后,讀者將牢固地掌握C#編程的基礎(chǔ)知識。所有程序員都知道,在編程領(lǐng)域中不存在固定不變的編程語言,C#也不例外。自從2000年創(chuàng)建以來,C#經(jīng)歷了兩次重大修訂,每次修訂都增加了重要的新功能。在編寫本書時,C#的當(dāng)前版本是3.0,這是本書所采用的C#的版本。因此,本書全面介紹了C#的最新功能,包括語言集成查詢(Language Integrated Query,LINQ)和拉姆達(lambda)表達式。

內(nèi)容概要

  由世界頂級程序設(shè)計大師和暢銷書作者Herbert Schildt帶領(lǐng)您掌握C#的用法——微軟.NET Framework最重要的編程語言。本書首先介紹了如何創(chuàng)建、編譯和運行C#程序,然后介紹了數(shù)據(jù)類型、運算符、控制語句、方法、類和對象,接著介紹了繼承、接口、屬性、索引器、異常、事件、名稱空間、泛型等。此外,本書還包括了C# 3.0新增的功能,如LINQ、拉姆達表達式和匿名類型等。在本書的幫助下,讀者可以快速地掌握C# 3.0的編程方法?! ”緯厣 £P(guān)鍵技能與概念——每一章包括的具體技能  專家解答——通過“問”和“答”提供更多的信息和提示  試一試——提供用于應(yīng)用技能的實踐練習(xí)  注意——與正在介紹的主題相關(guān)的經(jīng)驗信息  自測題——每章末尾通過測試題來檢驗本章所學(xué)知識  帶注釋的語法——示例代碼中的注釋說明了當(dāng)前代碼體現(xiàn)的編程技術(shù)

作者簡介

Herbert Schildt是世界頂級程序設(shè)計大師和全球頂尖編程圖書作者之一。他擅長Windows編程,是C、C++、Java和C#編程語言的權(quán)威。他著作的編程書籍全球銷量已經(jīng)超過350萬冊,并被翻譯成所有主流的其他語言版本。要了解他撰寫的書籍的更多信息,請登錄網(wǎng)站www.HerbSchildt.com。

書籍目錄

第1章 C#基礎(chǔ)  1.1 C#家族樹   1.1.1 C語言:現(xiàn)代編程的開端   1.1.2 OOP與C++的產(chǎn)生   1.1.3 Internet與Java的出現(xiàn)   1.1.4 C#的產(chǎn)生  1.2 C#的發(fā)展  1.3 C#與.NETcFramework的關(guān)系   1.3.1 .NETcFramework的定義   1.3.2 公共語言運行庫的工作方式   1.3.3 托管與非托管代碼   1.3.4 公共語言規(guī)范  1.4 面向?qū)ο缶幊?  1.4.1 封裝   1.4.2 多態(tài)性   1.4.3 繼承  1.5 創(chuàng)建、編譯和運行第一個程序   1.5.1 獲得C#c3.0編譯器   1.5.2 使用VisualcStudiocIDE   1.5.3 使用C#命令行編譯器csc.exe  1.6 逐行分析第一個樣本程序  1.7 處理語法錯誤  1.8 程序變體  1.9 使用變量  1.10 double數(shù)據(jù)類型  1.11 兩種控制語句   1.11.1 if語句   1.11.2 for循環(huán)  1.12 使用代碼塊 1.13 分號和定位  1.14 C#關(guān)鍵字  1.15 標(biāo)識符  1.16 C#類庫 第2章 數(shù)據(jù)類型與運算符簡介  2.1 數(shù)據(jù)類型重要的原因  2.2 C#的值類型  2.3 浮點類型  2.4 decimal類型  2.5 字符  2.6 bool類型  2.7 一些輸出選項  2.8 字面值   2.8.1 十六進制字面值   2.8.2 字符轉(zhuǎn)義序列   2.8.3 字符串字面值  2.9 詳細介紹變量   2.9.1 初始化變量   2.9.2 動態(tài)初始化   2.9.3 隱式類型變量  2.10 變量的作用域和生命周期  2.11 運算符  2.12 算術(shù)運算符  2.13 關(guān)系與邏輯運算符  2.14 賦值運算符   2.14.1 復(fù)合賦值   2.14.2 賦值中的類型轉(zhuǎn)換  2.15 強制轉(zhuǎn)換不兼容的類型  2.16 運算符優(yōu)先級  2.17 表達式中的類型轉(zhuǎn)換 第3章 程序控制語句 第4章 類、對象及方法第5章 更多數(shù)據(jù)類型與運算符第6章 詳細介紹方法與類第7章 運算符重載、索引器及屬性第8章 繼承 第9章 接口、結(jié)構(gòu)與枚舉第10章 異常處理第11章 使用I/O 第12章 委托、事件與名稱空間第13章 泛型 第14章 LINQ簡介 第15章 預(yù)處理程序、RTTI、可空類型和其他高級主題 附錄A 自測題答案

章節(jié)摘錄

插圖:C++由Bjarne Stroustrup于1979年在新澤西州默里山的貝爾實驗室發(fā)明,他最初將這種新語言稱為“帶類的C語言”,然而在1983年將其更名為“C++”。C++包含了整個C語言。因此,c語言是構(gòu)建c++的基礎(chǔ)。Stroustrup在C語言基礎(chǔ)上增加的大多數(shù)內(nèi)容都是支持面向?qū)ο缶幊痰?。在本質(zhì)上,C++就是C語言的面向?qū)ο蟀姹?。Stroustrup通過在C語言的基礎(chǔ)上構(gòu)建C++,提供了一種向OOP平滑過渡的途徑。C語言程序員無需學(xué)習(xí)全新的語言,只要學(xué)習(xí)新增功能就能獲得面向?qū)ο缶幊谭椒ǖ暮锰?。這樣,程序員就可以輕松地從結(jié)構(gòu)化編程轉(zhuǎn)向面向?qū)ο缶幊?。因此,?0世紀(jì)90年代后半期,C++卜成為了開發(fā)高性能代碼的卓越語言。關(guān)鍵是要了解,C++的發(fā)明并不是試圖創(chuàng)建一種新的編程語言。相反,它是對已經(jīng)非常成功的語言的增強。這種語言開發(fā)方法(從現(xiàn)有語言出發(fā),并向前發(fā)展)建立了一種延續(xù)至今的編程語言發(fā)展趨勢。1.1.3 Internet與Java的出現(xiàn)編程語言的下一個重要進步是Java。Java(最初名為Oak)由Sun Microsystems公司在1991年發(fā)明。Java的主要設(shè)計人員是James Gosling。Patrick Naughton、Chris Warth、Ed Frank和Mike Sheridan也起了重要作用。Java是一種結(jié)構(gòu)化的面向?qū)ο缶幊陶Z言,其語法和思想來自c++。Java的創(chuàng)新主要不在于編程藝術(shù)方面(雖然在這些方面肯定有創(chuàng)新),而在于計算環(huán)境方面的改變。在。Intemet成為主流之前,大多數(shù)程序都是針對特定CPU和特定操作系統(tǒng)編寫和編譯的。雖然程序員總是喜歡重用他們的代碼,但是方便地將程序從一種環(huán)境移植到另一種環(huán)境的能力僅次于更緊迫的問題。然而,隨著Internet的出現(xiàn),不同類型的CPU和操作系統(tǒng)連接了起來,可移植性的老問題變得更加重要。為了解決這個問題,需要一種新的語言,這種新語言就是Java。

編輯推薦

《新手學(xué)C# 3.0(第3版)》:數(shù)據(jù)類型、運算符和控制語句類、對象和方法屬性、索引器和事件LINQ、拉姆達表達式和泛型等

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    新手學(xué)C# 3.0 PDF格式下載


用戶評論 (總計2條)

 
 

  •   首先發(fā)貨的速度那是比較快的,只是書的紙張有些不太好,但還是屬于正常。內(nèi)容的話是我喜歡的,很基礎(chǔ),不過要想學(xué)好C#的話,建議再買一本引用型的書籍搭配使用。
  •   與書架情況一樣,貨真價實,送貨速度也還可以,暫時還未發(fā)現(xiàn)什麼問題,這次購買還比較滿意。。
 

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

京ICP備13047387號-7