出版時(shí)間:2008-12 出版社:清華大學(xué)出版社 作者:Karli Watson,Christian Nagel 頁(yè)數(shù):1010 譯者:齊立波,黃靜
Tag標(biāo)簽:無(wú)
前言
C#是Microsoft在2000年7月推出.NET Framework的第1版時(shí)提供的一種全新語(yǔ)言。C#的快速流行,使之成為使用.NET Framework的Windows和Web開(kāi)發(fā)人員無(wú)可爭(zhēng)議的語(yǔ)言選擇。他們喜歡C#的一個(gè)原因是其派生于C/C++的簡(jiǎn)潔語(yǔ)法,這種語(yǔ)法簡(jiǎn)化了以前困擾一些程序員的問(wèn)題。盡管做了這些簡(jiǎn)化,但C#仍保持了C++原來(lái)的功能,所以現(xiàn)在沒(méi)有理由不從C++轉(zhuǎn)向C#。C#語(yǔ)言并不難,也非常適合于學(xué)習(xí)基本編程技術(shù)。易于學(xué)習(xí),再加上.NET Framework的功能,使C#成為開(kāi)始您編程生涯的絕佳方式。C#的最新版本3.0是.NET Framework 3.5的一部分,它建立在已有的成功基礎(chǔ)之上,還添加了一些更吸引人的功能。其中一些功能取自于C++(至少?gòu)谋砻嫔峡词沁@樣),而另外一些功能是全新的。Visual Studio的最新版本和開(kāi)發(fā)工具的Express系列也有許多變化和改進(jìn),這大大簡(jiǎn)化了編程,顯著提高了效率。本書將全面介紹C#編程的所有知識(shí),從該語(yǔ)言本身一直到Windows和Web編程,再到數(shù)據(jù)源的使用,最后是一些高級(jí)技術(shù),例如,圖形編程。我們還將學(xué)習(xí)Visual C# Express 2008、Visual Web Developer Express 2008和Visual Studio 2008的功能和利用它進(jìn)行應(yīng)用程序開(kāi)發(fā)的各種方式。本書界面友好,闡述清晰,每一章都以前面章節(jié)的內(nèi)容為基礎(chǔ),便于讀者掌握高級(jí)技術(shù)。每個(gè)概念都會(huì)根據(jù)需要來(lái)介紹和討論,而不會(huì)突然冒出某個(gè)技術(shù)術(shù)語(yǔ)來(lái)妨礙讀者的閱讀和理解。本書盡量不使用技術(shù)術(shù)語(yǔ),但如果需要,將根據(jù)上下文進(jìn)行正確的定義和布置。本書的作者都是各自領(lǐng)域的專家,都是C#語(yǔ)言和.NET Framework的愛(ài)好者,沒(méi)有人比他們更有資格講授C#了,他們將在您掌握從基本規(guī)則到高級(jí)技術(shù)的過(guò)程中為您保駕護(hù)航。除了基礎(chǔ)知識(shí)之外,本書還有許多有益的提示、練習(xí)、完全成熟的示例代碼(可以從p2p.wrox. com上下載),在您的職業(yè)生涯中一定會(huì)用到它們。本書將毫無(wú)保留地傳授這些知識(shí),希望讀者能通過(guò)本書成為最優(yōu)秀的程序員。0.1 本書讀者對(duì)象本書主要針對(duì)想學(xué)習(xí)如何使用.NET Framework編寫C#程序的所有人。本書前面的章節(jié)介紹該語(yǔ)言本身,讀者不需要具備任何編程經(jīng)驗(yàn)。以前對(duì)其他語(yǔ)言有一定了解的開(kāi)發(fā)人員,會(huì)覺(jué)得這些章節(jié)的內(nèi)容非常熟悉。C#語(yǔ)法的許多方面都與其他語(yǔ)言相同,許多結(jié)構(gòu)對(duì)所有的編程語(yǔ)言來(lái)說(shuō)都是一樣的(例如,循環(huán)和分支結(jié)構(gòu))。但是,即使是有經(jīng)驗(yàn)的程序員也可以從這些章節(jié)中獲益,理解這些技術(shù)應(yīng)用于C#的特征。如果讀者是編程新手,就應(yīng)從頭開(kāi)始學(xué)習(xí)。如果讀者對(duì).NET Framework比較陌生,但知道如何編程,就應(yīng)閱讀第1章,然后快速跳讀后面的幾章,這樣就能掌握C#語(yǔ)言的應(yīng)用方式了。如果讀者知道如何編程,但以前沒(méi)有接觸過(guò)面向?qū)ο蟮木幊陶Z(yǔ)言,就應(yīng)從第8章開(kāi)始閱讀以后的章節(jié)。如果讀者對(duì)C#語(yǔ)言比較了解,就可以集中精力學(xué)習(xí)詳細(xì)論述最新.NET Framework和C#語(yǔ)言開(kāi)發(fā)的章節(jié),尤其是集合、泛型和C# 3.0語(yǔ)言的新增內(nèi)容(第11~14章),或者完全跳過(guò)本書的第I部分,從第15章開(kāi)始學(xué)習(xí)。本書章節(jié)的編寫目的有兩個(gè):這些章節(jié)可以按順序閱讀,是C#語(yǔ)言的一個(gè)完整教程。還可以按照需要深入學(xué)習(xí)這些章節(jié),將其作為一本參考資料。除了核心內(nèi)容之外,每一章還包含一組練習(xí),完成這些練習(xí)有助于讀者理解所學(xué)習(xí)的內(nèi)容。練習(xí)包括簡(jiǎn)單的選擇題、判斷題以及需要修改或建立應(yīng)用程序的較難問(wèn)題。練習(xí)的答案在www.wrox.com的本書Web頁(yè)面上在線提供。0.2 本書結(jié)構(gòu)本書分為6個(gè)部分?!?引言:概述本書的內(nèi)容和作者。● C#語(yǔ)言:介紹了C#語(yǔ)言的所有內(nèi)容,從基礎(chǔ)知識(shí)到面向?qū)ο蟮募夹g(shù),應(yīng)有盡有?!?Windows編程:介紹如何用C#編寫Windows應(yīng)用程序,如何部署它們?!?Web編程:描述Web應(yīng)用程序的開(kāi)發(fā)、Web服務(wù)和Web應(yīng)用程序的部署?!?數(shù)據(jù)訪問(wèn):介紹在應(yīng)用程序中如何使用數(shù)據(jù),包括存儲(chǔ)在硬盤文件上的數(shù)據(jù)、以XML格式存儲(chǔ)的數(shù)據(jù)和數(shù)據(jù)庫(kù)中的數(shù)據(jù)。● 其他技術(shù):講述使用C#和.NET Framework的一些額外方式,包括屬性、XML文檔說(shuō)明、網(wǎng)絡(luò)和GDI+圖形編程。還探討了由.NET 3.0引入且由.NET 3.5改進(jìn)的WPF、WCF和WF技術(shù)。下面介紹本書5個(gè)重要部分中的章節(jié)。0.2.1 C#語(yǔ)言(第1~~14章)第1章介紹C#以及它與.NET的關(guān)系,了解在這個(gè)環(huán)境下編程的基礎(chǔ)知識(shí),以及Visual C# Express(VCE)和VS與它的關(guān)系。第2章開(kāi)始介紹C#應(yīng)用程序開(kāi)發(fā),學(xué)習(xí)C#的語(yǔ)法,并把C#和樣例命令行、Windows應(yīng)用程序結(jié)合起來(lái)使用。這些示例將說(shuō)明C#如何快速輕松地啟動(dòng)和運(yùn)行,并附帶介紹VCE和VS開(kāi)發(fā)環(huán)境以及本書將使用的基本窗口和工具。接著,第3章學(xué)習(xí)C#語(yǔ)言的更多基礎(chǔ)知識(shí),理解變量的含義以及如何操縱它們。第4章將用流程控制(循環(huán)和分支)改進(jìn)應(yīng)用程序的結(jié)構(gòu),第5章介紹一些高級(jí)的變量類型,如數(shù)組。第6章開(kāi)始以函數(shù)的形式封裝代碼,這樣就更易于執(zhí)行重復(fù)的操作,代碼更容易理解。從第7章開(kāi)始將運(yùn)用C#語(yǔ)言的基礎(chǔ)知識(shí),調(diào)試應(yīng)用程序,這包括在運(yùn)行應(yīng)用程序時(shí)輸出跟蹤信息,使用VS查找錯(cuò)誤,在強(qiáng)大的調(diào)試環(huán)境中找出解決問(wèn)題的辦法。第8章將學(xué)習(xí)面向?qū)ο缶幊?Object-Oriented Programming,OOP)。首先了解這個(gè)術(shù)語(yǔ)的含義,回答"什么是對(duì)象?"。這個(gè)OOP初看起來(lái)是比較難的問(wèn)題。我們將用整整一章的篇幅來(lái)介紹它,解釋對(duì)象的強(qiáng)大之處。直到本章的最后才會(huì)使用C#代碼。第9章將理論應(yīng)用于實(shí)踐,開(kāi)始在C#應(yīng)用程序中使用OOP時(shí),一切都會(huì)發(fā)生變化,而這正是C#的強(qiáng)大之處。第10章首先介紹如何定義類和接口,然后探討類成員(包括字段、屬性和方法),在這一章的最后將開(kāi)始創(chuàng)建一個(gè)撲克牌游戲應(yīng)用程序,這個(gè)應(yīng)用程序?qū)⒃趲渍轮虚_(kāi)發(fā)完成,它非常有助于理解OOP。學(xué)習(xí)了OOP在C#中的工作原理后,第11章將介紹幾種常見(jiàn)的OOP場(chǎng)景,包括處理對(duì)象集合、比較和轉(zhuǎn)換對(duì)象。第12章討論.NET 2.0中C#的一個(gè)非常有用的新特性——泛型,利用它可以創(chuàng)建非常靈活的類。第13章通過(guò)一些其他技術(shù)和事件(它在Windows編程中非常重要)完成C#語(yǔ)言和OOP的討論。最后,第14章介紹C# 3.0中引入的新特性。0.2.2 Windows編程(第15~~18章)第15章開(kāi)始介紹Windows編程的概念,理解在VCE和VS中如何實(shí)現(xiàn)Windows編程。這一章也是從基礎(chǔ)知識(shí)開(kāi)始介紹,并構(gòu)建知識(shí)體系。第16章學(xué)習(xí)如何在應(yīng)用程序中使用.NET Framework提供的各種控件。我們將簡(jiǎn)要論述.NET如何以圖形化的方式建立Windows應(yīng)用程序,以最少的時(shí)間和精力創(chuàng)建高級(jí)應(yīng)用程序。第17章介紹一些常用的功能。利用這些功能可以方便地添加專業(yè)功能,例如,文件管理、打印等。第18章討論應(yīng)用程序的部署,包括建立安裝程序,以便用戶快速安裝和運(yùn)行應(yīng)用程序。0.2.3 Web編程(第19~~23章)這個(gè)部分的結(jié)構(gòu)與Windows編程部分類似。首先,第19章描述了構(gòu)成最簡(jiǎn)單的Web應(yīng)用程序的控件,如何把它們組合在一起,讓它們使用ASP.NET執(zhí)行任務(wù)。第20章以此為基礎(chǔ),介紹了更高級(jí)的技術(shù)、各種控件、Web環(huán)境下的狀態(tài)管理,以及Web標(biāo)準(zhǔn)的遵循。第21章將涉足Web服務(wù)的精彩世界,它可以編程訪問(wèn)Internet上的信息和功能,可以把復(fù)雜的數(shù)據(jù)和功能以獨(dú)立于平臺(tái)的方式嵌入Web和Windows應(yīng)用程序。這一章討論如何使用和創(chuàng)建Web服務(wù),以及.NET提供的其他工具,如安全性。 第22章介紹Ajax編程,這種方式可以給Web應(yīng)用程序添加動(dòng)態(tài)的客戶端功能。.NET Framework 3.5通過(guò)ASP.NET Ajax提供了Ajax功能,本章會(huì)解釋如何使用它。最后,第23章探討Web應(yīng)用程序和服務(wù)的部署,尤其是可以通過(guò)單擊按鈕把應(yīng)用程序發(fā)布到Web上的VS和VWD新特性。0.2.4 數(shù)據(jù)訪問(wèn)(第24~~29章) 第24章介紹了應(yīng)用程序如何保存和檢索磁盤上的數(shù)據(jù),作為簡(jiǎn)單的文本文件或者更復(fù)雜的數(shù)據(jù)表示方式。這一章還將討論如何壓縮數(shù)據(jù),如何操縱舊數(shù)據(jù)(例如,用逗號(hào)隔開(kāi)的值(CSV)文件),如何監(jiān)視和處理文件系統(tǒng)的變化。第25章學(xué)習(xí)數(shù)據(jù)交換的事實(shí)標(biāo)準(zhǔn)XML。前面的章節(jié)接觸過(guò)XML幾次,而這一章將了解XML的基本規(guī)則,論述XML的所有功能。本部分的其余章節(jié)介紹LINQ,這是內(nèi)置于.NET Framework最新版本中的查詢語(yǔ)言。第26章簡(jiǎn)要介紹LINQ,第27章使用LINQ訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。第28章介紹如何聯(lián)合使用LINQ和舊的ADO.NET 數(shù)據(jù)訪問(wèn)技術(shù)。最后,第29章學(xué)習(xí)如何使用LINQ處理XML數(shù)據(jù)。0.2.5 其他技術(shù)(第30~~36章)本書的最后一部分將介紹C#和.NET主題的其他技術(shù)。第30章將探討屬性,可以在程序集中包含類型的其他信息,添加用其他方式很難實(shí)現(xiàn)的功能。第31章研究XML文檔說(shuō)明,并介紹如何在源代碼中給應(yīng)用程序添加注釋。我們將學(xué)習(xí)如何添加這些信息,如何使用和提取它們,從而從代碼中生成MSDN樣式的文檔說(shuō)明。第32章介紹網(wǎng)絡(luò),應(yīng)用程序如何相互通信,如何與各種網(wǎng)絡(luò)上的其他服務(wù)通信。第33章從本書前面學(xué)習(xí)的各種技術(shù)中解脫出來(lái),研究用GDI+進(jìn)行圖形編程的主題,理解如何操縱圖形,設(shè)定應(yīng)用程序的樣式,這一章打開(kāi)了一條通往各種C#應(yīng)用程序的大門。最后要討論.NET Framework最新版本中的幾個(gè)新技術(shù)。第34章介紹Windows Presentation Foundation(WPF),了解它給Windows和Web開(kāi)發(fā)帶來(lái)了哪些變化。第35章介紹Windows Communication Foundation(WCF),它把Web服務(wù)的概念擴(kuò)展和改進(jìn)為一種企業(yè)級(jí)的通信技術(shù)。本書的最后一章是第36章,介紹了Windows Workflow Foundation(WF),它允許在應(yīng)用程序中執(zhí)行工作流功能,因此可以定義一些操作,這些操作由外部的交互操作控制,以特定的順序執(zhí)行,這對(duì)許多類型的應(yīng)用程序都很有幫助。0.3 使用本書的要求本書中C#和.NET Framework的代碼和描述都適用于.NET 3.5。除了Framework之外,不需要其他東西就可以理解本書的這個(gè)方面,但許多示例都需要Visual C# Express 2008作為主要開(kāi)發(fā)工具,一些章節(jié)則使用了Visual Web Developer Express 2008。另外,一些功能只能在Visual Studio 2008中使用,這會(huì)在相應(yīng)的地方明確指出。0.4 源代碼在讀者學(xué)習(xí)本書中的示例時(shí),可以手工輸入所有的代碼,也可以使用本書附帶的源代碼文件。本書使用的所有源代碼都可以從本書合作站點(diǎn)http://www.wrox.com/或www.tupwk.com.cn/downpage上下載。登錄到站點(diǎn)http://www.wrox.com/,使用Search工具或使用書名列表就可以找到本書。接著單擊本書細(xì)目頁(yè)面上的Download Code鏈接,就可以獲得所有的源代碼。注釋: 由于許多圖書的標(biāo)題都很類似,所以按ISBN搜索是最簡(jiǎn)單的,本書英文版的ISBN是978-0-470-19135-4。在下載了代碼后,只需用自己喜歡的解壓縮軟件對(duì)它進(jìn)行解壓縮即可。另外,也可以進(jìn)入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代碼下載主頁(yè),查看本書和其他Wrox圖書的所有代碼。0.5 勘誤表盡管我們已經(jīng)盡了各種努力來(lái)保證文章或代碼中不出現(xiàn)錯(cuò)誤,但是錯(cuò)誤總是難免的,如果您在本書中找到了錯(cuò)誤,例如拼寫錯(cuò)誤或代碼錯(cuò)誤,請(qǐng)告訴我們,我們將非常感激。通過(guò)勘誤表,可以讓其他讀者避免受挫,當(dāng)然,這還有助于提供更高質(zhì)量的信息。請(qǐng)給wkservice@vip.163.com發(fā)電子郵件,我們就會(huì)檢查您的反饋信息,如果是正確的,我們將在本書的后續(xù)版本中采用。要在網(wǎng)站上找到本書英文版的勘誤表,可以登錄http://www.wrox.com,通過(guò)Search工具或書名列表查找本書,然后在本書的細(xì)目頁(yè)面上,單擊Book Errata鏈接。在這個(gè)頁(yè)面上可以查看到Wrox編輯已提交和粘貼的所有勘誤項(xiàng)。完整的圖書列表還包括每本書的勘誤表,網(wǎng)址是www.wrox.com/misc-pages/booklist.shtml。0.6 P2P.WROX.COM要與作者和同行討論,請(qǐng)加入p2p.wrox.com上的P2P論壇。這個(gè)論壇是一個(gè)基于Web的系統(tǒng),便于您張貼與Wrox圖書相關(guān)的消息和相關(guān)技術(shù),與其他讀者和技術(shù)用戶交流心得。該論壇提供了訂閱功能,當(dāng)論壇上有新的消息時(shí),它可以給您傳送感興趣的論題。Wrox作者、編輯和其他業(yè)界專家和讀者都會(huì)到這個(gè)論壇上來(lái)探討問(wèn)題。在http://p2p.wrox.com上,有許多不同的論壇,它們不僅有助于閱讀本書,還有助于開(kāi)發(fā)自己的應(yīng)用程序。要加入論壇,可以遵循下面的步驟:(1) 進(jìn)入p2p.wrox.com,單擊Register鏈接。(2) 閱讀使用協(xié)議,并單擊Agree按扭。(3) 填寫加入該論壇所需要的信息和自己希望提供的其他信息,單擊Submit按扭。(4) 您會(huì)收到一封電子郵件,其中的信息描述了如何驗(yàn)證賬戶,完成加入過(guò)程。注釋:不加入P2P也可以閱讀論壇上的消息,但要張貼自己的消息,就必須加入該論壇。加入論壇后,就可以張貼新消息,響應(yīng)其他用戶張貼的消息??梢噪S時(shí)在Web上閱讀消息。如果要讓該網(wǎng)站給自己發(fā)送特定論壇中的消息,可以單擊論壇列表中該論壇名旁邊的Subscribe to this Forum圖標(biāo)。關(guān)于使用Wrox P2P的更多信息,可閱讀P2P FAQ,了解論壇軟件的工作情況以及P2P和Wrox圖書的許多常見(jiàn)問(wèn)題。要閱讀FAQ,可以在任意P2P頁(yè)面上單擊FAQ鏈接。
內(nèi)容概要
通過(guò)C#可以很容易地學(xué)習(xí).NET Framework 3.5的強(qiáng)大功能,所以C#是開(kāi)始您編程生涯的絕佳方式。本書全面闡述了C#編程的所有方面,包括C#語(yǔ)言本身、Windows編程、Web編程及數(shù)據(jù)源的使用等內(nèi)容?! W(xué)習(xí)了新的編程技巧后,《C#入門經(jīng)典(第4版)》介紹了如何高效地部署應(yīng)用程序和服務(wù),論述了許多高級(jí)技術(shù),如圖形化編程。另外,還探討了如何使用Visual C# Express 2008、Visual Web Developer Express 2008和Visual Studi0 2008的功能。所有這些內(nèi)容都已更新,以反映.NET Framework 3.5和Visual Studi0 2008的變化。各章的樣例代碼和示例還可以用于創(chuàng)建強(qiáng)大且安全的應(yīng)用程序?! 禖#入門經(jīng)典(第4版)》語(yǔ)言簡(jiǎn)練,條理清晰,涵蓋了Visual C#2008和.NET Framework 3.5的全部?jī)?nèi)容。通過(guò)學(xué)習(xí)本書,您將能夠快速入門,輕松開(kāi)發(fā)出自己的應(yīng)用程序。 《C#入門經(jīng)典(第4版)》主要內(nèi)容:C#的所有基礎(chǔ)知識(shí)和面向?qū)ο缶幊?;通過(guò)C#語(yǔ)言編寫和部署Windows應(yīng)用程序;開(kāi)發(fā)定制的Web應(yīng)用程序和利用Web服務(wù)的技巧;數(shù)據(jù)訪問(wèn)技術(shù),包括使用LINQ處理XML數(shù)據(jù);通過(guò)單擊按鈕將應(yīng)用程序發(fā)布到Web上;使用Windows Presentation Foundation、Windows Workflow Foundation、WindoWS Communication Foundation、GDI+和聯(lián)網(wǎng)等其他技術(shù)?! 禖#入門經(jīng)典(第4版)》適合于想學(xué)習(xí)使用.NET Framework編寫C#程序的讀者,也適合于己了解.NET,又想學(xué)習(xí).NET 3.5或Visual Studio 2008最新功能的讀者。
作者簡(jiǎn)介
作者:(美國(guó))karli Watson (美國(guó))Christian Nagel 譯者:齊立波 黃靜齊立波,計(jì)算機(jī)專業(yè)碩士、大學(xué)講師,一直從事C/C++和C#程序設(shè)計(jì)方面的教學(xué)與科研工作,曾參與編寫多本計(jì)算機(jī)教材,并為一些軟件公司翻譯過(guò)大量的技術(shù)文檔。黃靜,計(jì)算機(jī)專業(yè)博士,在程序設(shè)計(jì)、軟件工程和網(wǎng)絡(luò)安全等方面有著多年的研究和實(shí)戰(zhàn)經(jīng)驗(yàn),曾為NET技術(shù)在國(guó)內(nèi)的推廣作出了重要貢獻(xiàn),翻譯和發(fā)表了多篇有關(guān).NET的技術(shù)文檔和文章。
書籍目錄
第Ⅰ部分 C# 語(yǔ) 言第1章 C#簡(jiǎn)介 31.1 什么是.NET Framework 31.1.1 NET Framework的內(nèi)容 41.1.2 用.NET Framework編寫應(yīng)用程序 41.2 什么是C# 71.2.1 用C#能編寫什么樣的應(yīng)用程序 71.2.2 本書中的C# 81.3 Visual Studio 2008 81.3.1 Visual Studio 2008 Express 產(chǎn)品 91.3.2 解決方案 91.4 小結(jié) 9第2章 編寫C#程序 102.1 開(kāi)發(fā)環(huán)境 102.1.1 Visual Studio 2008 112.1.2 Visual C# 2008 ExpressEdition 132.2 控制臺(tái)應(yīng)用程序 132.2.1 Solution Explorer 162.2.2 Properties窗口 172.2.3 Error List窗口 172.3 Windows Forms應(yīng)用程序 182.4 小結(jié) 22第3章 變量和表達(dá)式 233.1 C#的基本語(yǔ)法 233.2 C#控制臺(tái)應(yīng)用程序的基本結(jié)構(gòu) 253.3 變量 273.3.1 簡(jiǎn)單類型 273.3.2 變量的命名 313.3.3 字面值 323.3.4 變量的聲明和賦值 333.4 表達(dá)式 343.4.1 數(shù)學(xué)運(yùn)算符 343.4.2 賦值運(yùn)算符 383.4.3 運(yùn)算符的優(yōu)先級(jí) 393.4.4 名稱空間 393.5 小結(jié) 423.6 練習(xí) 43第4章 流程控制 444.1 布爾邏輯 444.1.1 位運(yùn)算符 464.1.2 布爾賦值運(yùn)算符 504.1.3 運(yùn)算符的優(yōu)先級(jí)更新 514.2 goto語(yǔ)句 524.3 分支 534.3.1 三元運(yùn)算符 534.3.2 if語(yǔ)句 544.3.3 switch語(yǔ)句 574.4 循環(huán) 604.4.1 do循環(huán) 614.4.2 while循環(huán) 634.4.3 for循環(huán) 654.4.4 循環(huán)的中斷 694.4.5 無(wú)限循環(huán) 704.5 小結(jié) 704.6 練習(xí) 71第5章 變量的更多內(nèi)容 725.1 類型轉(zhuǎn)換 725.1.1 隱式轉(zhuǎn)換 725.1.2 顯式轉(zhuǎn)換 745.1.3 使用Convert命令進(jìn)行 顯式轉(zhuǎn)換 765.2 復(fù)雜的變量類型 795.2.1 枚舉 795.2.2 結(jié)構(gòu) 835.2.3 數(shù)組 865.3 字符串的處理 915.4 小結(jié) 955.5 練習(xí) 96第6章 函數(shù) 976.1 定義和使用函數(shù) 986.1.1 返回值 996.1.2 參數(shù) 1016.2 變量的作用域 1076.2.1 其他結(jié)構(gòu)中變量的作用域 1106.2.2 參數(shù)和返回值與全局?jǐn)?shù)據(jù) 1116.3 Main()函數(shù) 1136.4 結(jié)構(gòu)函數(shù) 1146.5 函數(shù)的重載 1156.6 委托 1176.7 小結(jié) 1196.8 練習(xí) 120第7章 調(diào)試和錯(cuò)誤處理 1217.1 VS和VCE中的調(diào)試 1217.1.1 非中斷(正常)模式下的調(diào)試 1227.1.2 中斷模式下的調(diào)試 1317.2 錯(cuò)誤處理 1397.2.1 try...catch...finally 1407.2.2 列出和配置異常 1447.2.3 異常處理的注意事項(xiàng) 1457.3 小結(jié) 1467.4 練習(xí) 146第8章 面向?qū)ο缶幊毯?jiǎn)介 1478.1 什么是面向?qū)ο缶幊?1478.1.1 什么是對(duì)象 1488.1.2 所有的東西都是對(duì)象 1518.1.3 對(duì)象的生命周期 1518.1.4 靜態(tài)和實(shí)例類成員 1528.2 OOP技術(shù) 1538.2.1 接口 1538.2.2 繼承 1558.2.3 多態(tài)性 1568.2.4 對(duì)象之間的關(guān)系 1578.2.5 運(yùn)算符重載 1598.2.6 事件 1598.2.7 引用類型和值類型 1608.3 Windows應(yīng)用程序中的OOP 1608.4 小結(jié) 1628.5 練習(xí) 163第9章 定義類 1649.1 C#中的類定義 1649.2 System.Object 1699.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 1709.4 VS和VCE中的OOP工具 1749.4.1 Class View窗口 1749.4.2 對(duì)象瀏覽器 1769.4.3 添加類 1779.4.4 類圖 1779.5 類庫(kù)項(xiàng)目 1799.6 接口和抽象類 1829.7 結(jié)構(gòu)類型 1849.8 小結(jié) 1869.9 練習(xí) 186第10章 定義類成員 18710.1 成員定義 18710.1.1 定義字段 18710.1.2 定義方法 18810.1.3 定義屬性 18910.1.4 在類圖中添加成員 19410.1.5 重制成員 19610.1.6 自動(dòng)屬性 19710.2 類成員的其他議題 19710.2.1 隱藏基類方法 19810.2.2 調(diào)用重寫或隱藏的基類方法 19910.2.3 嵌套的類型定義 20010.3 接口的實(shí)現(xiàn) 20110.4 部分類定義 20410.5 部分方法定義 20610.6 示例應(yīng)用程序 20710.6.1 規(guī)劃應(yīng)用程序 20710.6.2 編寫類庫(kù) 20810.6.3 類庫(kù)的客戶應(yīng)用程序 21410.7 小結(jié) 21510.8 練習(xí) 216第11章 集合、比較和轉(zhuǎn)換 21711.1 集合 21711.1.1 使用集合 21811.1.2 定義集合 22411.1.3 索引符 22511.1.4 給CardLib添加Cards集合 22711.1.5 關(guān)鍵字值集合和IDictionary 22911.1.6 迭代器 23111.1.7 深度復(fù)制 23611.1.8 給CardLib添加深度復(fù)制 23811.2 比較 23911.2.1 類型比較 24011.2.2 值比較 24411.3 轉(zhuǎn)換 25911.3.1 重載轉(zhuǎn)換運(yùn)算符 25911.3.2 as運(yùn)算符 26011.4 小結(jié) 26111.5 練習(xí) 262第12章 泛型 26312.1 泛型的概念 26312.2 使用泛型 26412.2.1 可空類型 26412.2.2 System.Collections.Generic 名稱空間 27112.3 定義泛型 27912.3.1 定義泛型類 28012.3.2 定義泛型接口 29112.3.3 定義泛型方法 29112.3.4 定義泛型委托 29312.4 小結(jié) 29312.5 練習(xí) 293第13章 其他OOP技術(shù) 29513.1 ::運(yùn)算符和全局名稱空間13.2 定制異常 29613.2.1 異常基類 29713.2.2 給CardLib添加定制異常 29713.3 事件 29813.3.1 什么是事件 29813.3.2 使用事件 30013.3.3 定義事件 30213.4 擴(kuò)展和使用CardLib 30913.5 小結(jié) 31713.6 練習(xí) 317第14章 C# 3.0語(yǔ)言的改進(jìn) 31814.1 初始化器 31814.1.1 對(duì)象初始化器 31914.1.2 集合初始化器 32014.2 類型推斷 32314.3 匿名類型 32514.4 擴(kuò)展方法 32814.5 ?表達(dá)式 33314.5.1 復(fù)習(xí)匿名方法 33314.5.2 把?表達(dá)式用于匿名方法 33414.5.3 ?表達(dá)式的參數(shù) 33714.5.4 ?表達(dá)式的語(yǔ)句體 33714.5.5 ?表達(dá)式用作委托和表達(dá)式樹(shù) 33814.5.6 ?表達(dá)式和集合 33914.6 小結(jié) 34214.7 練習(xí) 342第Ⅱ部分 Windows 編 程第15章 Windows編程基礎(chǔ) 34715.1 控件 34715.1.1 屬性 34815.1.2 控件的定位、停靠和對(duì)齊 34915.1.3 事件 35015.2 Button控件 35215.2.1 Button控件的屬性 35215.2.2 Button控件的事件 35315.3 Label和LinkLabel控件 35415.4 TextBox控件 35515.4.1 TextBox控件的屬性 35515.4.2 TextBox控件的事件 35615.5 RadioButton和CheckBox控件 36315.5.1 RadioButton控件的屬性 36415.5.2 RadioButton控件的事件 36415.5.3 CheckBox控件的屬性 36415.5.4 CheckBox控件的事件 36415.5.5 GroupBox控件 36515.6 RichTextBox控件 36815.6.1 RichTextBox控件的屬性 36815.6.2 RichTextBox控件的事件 36915.7 ListBox和CheckedListBox控件 37415.7.1 ListBox控件的屬性 37515.7.2 ListBox控件的方法 37615.7.3 ListBox控件的事件 37615.8 ListView控件 37815.8.1 ListView控件的屬性 37815.8.2 ListView控件的方法 38015.8.3 ListView控件的事件 38115.8.4 ListViewItem 38115.8.5 ColumnHeader 38115.8.6 ImageList控件 38115.9 TabControl控件 38815.9.1 TabControl控件的屬性 38915.9.2 使用TabControl控件 38915.10 小結(jié) 39215.11 練習(xí) 392第16章 Windows Forms的高級(jí)功能 39316.1 菜單和工具欄 39316.1.1 兩個(gè)實(shí)質(zhì)一樣的控件 39316.1.2 使用MenuStrip控件 39416.1.3 手工創(chuàng)建菜單 39416.1.4 ToolStripMenuItem控件的其他屬性 39716.1.5 給菜單添加功能 39716.2 工具欄 39916.2.1 ToolStrip控件的屬性 39916.2.2 ToolStrip的項(xiàng) 40016.2.3 StatusStrip控件 40516.2.4 StatusStripStatusLabel的屬性 40516.3 SDI和MDI應(yīng)用程序 40716.4 創(chuàng)建控件 41516.4.1 LabelTextbox控件 41716.4.2 調(diào)試用戶控件 42016.4.3 擴(kuò)展LabelTextbox控件 42116.5 小結(jié) 42416.6 練習(xí) 424第17章 使用通用對(duì)話框 42517.1 通用對(duì)話框 42517.2 如何使用對(duì)話框 42617.3 文件對(duì)話框 42717.3.1 OpenFileDialog 42717.3.2 SaveFileDialog 43817.4 打印 44217.4.1 打印結(jié)構(gòu) 44217.4.2 打印多個(gè)頁(yè)面 44717.4.3 PageSetupDialog 44917.4.4 PrintDialog 45117.5 打印預(yù)覽 45517.5.1 PrintPreviewDialog 45517.5.2 PrintPreviewControl 45617.6 FontDialog和ColorDialog 45717.6.1 FontDialog 45717.6.2 ColorDialog 45917.6.3 FolderBrowserDialog 46017.7 小結(jié) 46117.8 練習(xí) 461第18章 部署Windows應(yīng)用程序 46318.1 部署概述 46318.2 ClickOnce部署 46418.3 Visual Studio安裝和部署項(xiàng)目類型 47318.4 Microsoft Windows安裝程序結(jié)構(gòu) 47418.4.1 Windows Installer術(shù)語(yǔ) 47418.4.2 Windows Installer的優(yōu)點(diǎn) 47618.5 為SimpleEditor創(chuàng)建安裝軟件包 47618.5.1 規(guī)劃安裝內(nèi)容 47618.5.2 創(chuàng)建項(xiàng)目 47718.5.3 項(xiàng)目屬性 47818.5.4 安裝編輯器 48018.5.5 File System編輯器 48118.5.6 File Types編輯器 48318.5.7 Launch Condition編輯器 48518.5.8 User Interface編輯器 48518.6 構(gòu)建項(xiàng)目 48818.7 安裝 48918.7.1 Welcome 48918.7.2 Read Me 48918.7.3 License Agreement 49018.7.4 Optional Files 49018.7.5 選擇安裝文件夾 49118.7.6 確認(rèn)安裝 49218.7.7 進(jìn)度 49218.7.8 結(jié)束安裝 49318.7.9 運(yùn)行應(yīng)用程序 49318.7.10 卸載 49318.8 小結(jié) 49318.9 練習(xí) 494第Ⅲ部分 Web 編 程第19章 Web編程基礎(chǔ) 49719.1 概述 49719.2 ASP.NET運(yùn)行庫(kù) 49819.3 創(chuàng)建簡(jiǎn)單的Web頁(yè)面 49819.4 服務(wù)器控件 50419.5 事件處理程序 50519.6 輸入的有效性驗(yàn)證 50919.7 狀態(tài)管理 51219.7.1 客戶端的狀態(tài)管理 51319.7.2 服務(wù)器端的狀態(tài)管理 51519.8 身份驗(yàn)證和授權(quán) 51719.8.1 身份驗(yàn)證的配置 51819.8.2 使用安全控件 52219.9 讀寫SQL Server數(shù)據(jù)庫(kù) 52419.10 小結(jié) 53019.11 練習(xí) 531第20章 Web高級(jí)編程 53220.1 母版頁(yè) 53220.2 站點(diǎn)導(dǎo)航 53720.3 用戶控件 53920.4 個(gè)性化配置 54120.4.1 個(gè)性化配置組 54320.4.2 組件的個(gè)性化配置 54320.4.3 定制數(shù)據(jù)類型中的個(gè)性化配置 54320.4.4匿名用戶的個(gè)性化配置 54420.5 Web Parts 54520.5.1 WebPartManager控件 54620.5.2 WebPartZone控件 54620.5.3 EditorZone控件 54820.5.4 CatalogZone控件 55020.5.5 ConnectionsZone控件 55120.6 JavaScript 55420.6.1 Script元素 55520.6.2 變量的聲明 55520.6.3 定義函數(shù) 55520.6.4 語(yǔ)句 55620.6.5 對(duì)象 55620.7 小結(jié) 56020.8 練習(xí) 560第21章 Web服務(wù) 56121.1 Web服務(wù)推出之前 56121.1.1 遠(yuǎn)程過(guò)程調(diào)用(RPC) 56221.1.2 SOAP 56321.2 使用Web服務(wù)的場(chǎng)合 56321.2.1 賓館旅行社代理應(yīng)用程序 56421.2.2 圖書發(fā)布應(yīng)用程序 56421.2.3 客戶應(yīng)用程序的類型 56421.2.4 應(yīng)用程序的體系結(jié)構(gòu) 56421.3 Web服務(wù)的體系結(jié)構(gòu) 56521.3.1 可以調(diào)用的方法 56521.3.2 調(diào)用方法 56621.3.3 SOAP和防火墻 56721.3.4 WS-I基本個(gè)性化配置 56821.4 Web服務(wù)和.NET Framework 56821.4.1 創(chuàng)建Web服務(wù) 56821.4.2 客戶程序 57021.5 創(chuàng)建簡(jiǎn)單的ASP.NET Web服務(wù) 57121.6 測(cè)試Web服務(wù) 57221.7 執(zhí)行Windows客戶程序 57421.8 異步調(diào)用服務(wù) 57721.9 執(zhí)行ASP.NET客戶程序 58021.10 傳送數(shù)據(jù) 58121.11 小結(jié) 58421.12 練習(xí) 584第22章 Ajax編程 58622.1 Ajax概述 58622.2 UpdatePanel控件 58722.3 Timer控件 59122.4 UpdateProgress控件 59222.5 Web服務(wù) 59422.6 擴(kuò)展控件 59822.7 小結(jié) 60022.8 練習(xí) 600第23章 部署Web應(yīng)用程序 60123.1 Internet Information Services 60123.2 IIS配置 60223.3 復(fù)制Web站點(diǎn) 60423.4 發(fā)布Web站點(diǎn) 60623.5 Windows安裝程序 60723.5.1 創(chuàng)建安裝程序 60723.5.2 安裝Web 應(yīng)用程序 60923.6 小結(jié) 61023.7 練習(xí) 610第Ⅳ部分 數(shù) 據(jù) 訪 問(wèn)第24章 文件系統(tǒng)數(shù)據(jù) 61324.1 流 61324.2 用于輸入和輸出的類 61424.2.1 File類和Directory類 61524.2.2 FileInfo類 61624.2.3 DirectoryInfo類 61724.2.4 路徑名和相對(duì)路徑 61824.2.5 FileStream對(duì)象 61824.2.6 StreamWriter對(duì)象 62424.2.7 StreamReader對(duì)象 62624.2.8 讀寫壓縮文件 63224.3 序列化對(duì)象 63524.4 監(jiān)控文件結(jié)構(gòu) 63924.5 小結(jié) 64524.6 練習(xí) 646第25章 XML 64725.1 XML文檔 64725.1.1 XML元素 64725.1.2 屬性 64825.1.3 XML聲明 64925.1.4 XML文檔的結(jié)構(gòu) 64925.1.5 XML名稱空間 65025.1.6 格式良好并有效的XML 65125.1.7 驗(yàn)證XML文檔 65125.2 在應(yīng)用程序中使用XML 65425.2.1 XML文檔對(duì)象模型 65525.2.2 選擇節(jié)點(diǎn) 66325.3 小結(jié) 67025.4 練習(xí) 671第26章 LINQ簡(jiǎn)介 67226.1 LINQ的變體 67326.2 第一個(gè)LINQ查詢 67326.2.1 用var關(guān)鍵字聲明結(jié)果變量 67526.2.2 指定數(shù)據(jù)源:from子句 67526.2.3 指定條件:where子句 67526.2.4 指定元素:select子句 67626.2.5 完成:使用foreach循環(huán) 67626.2.6 延遲執(zhí)行的查詢 67626.3使用LINQ方法語(yǔ)法和?表達(dá)式 67626.3.1 LINQ擴(kuò)展方法 67626.3.2 查詢語(yǔ)法和方法語(yǔ)法 67726.3.3 ?表達(dá)式 67726.4 排序查詢結(jié)果 67926.5 orderby子句 68026.6 用方法語(yǔ)法排序 68126.7 查詢大型數(shù)據(jù)集 68226.8 合計(jì)運(yùn)算符 68526.9 查詢復(fù)雜的對(duì)象 68826.10 投射:在查詢中創(chuàng)建新對(duì)象 69126.11 投射:方法語(yǔ)法 69326.12 單值選擇查詢 69326.13 Any和All 69426.14 多級(jí)排序 69626.15 多級(jí)排序方法語(yǔ)法:ThenBy 69826.16 組合查詢 69826.17 Take和Skip 70026.18 First和FirstOrDefault 70226.19 集運(yùn)算符 70326.20 Join查詢 70626.21 資源和進(jìn)一步閱讀 70726.22 小結(jié) 70726.23 練習(xí) 707第27章 LINQ to SQL 70927.1 對(duì)象相關(guān)映射 70927.2 安裝SQL Server和Northwind示例數(shù)據(jù) 71027.2.1 安裝SQL Server Express2005 71027.2.2 安裝Northwind示例數(shù)據(jù)庫(kù) 71127.3 第一個(gè)LINQ to SQL查詢 71227.4 瀏覽LINQ to SQL關(guān)系 71727.5 進(jìn)一步探討LINQ to SQL 72027.6 LINQ to SQL中的組合、排序和其他高級(jí)查詢 72327.7 顯示生成的SQL 72527.8 用LINQ to SQL綁定數(shù)據(jù) 72927.9 用LINQ to SQL更新綁定數(shù)據(jù) 73327.10 小結(jié) 73427.11 練習(xí) 735第28章 ADO.NET和LINQ over DataSet 73628.1 ADO.NET概述 73628.1.1 ADO.NET名稱的來(lái)源 73728.1.2 ADO.NET的設(shè)計(jì)目標(biāo) 73828.2 ADO.NET類和對(duì)象概述 73928.2.1 提供者對(duì)象 73928.2.2 用戶對(duì)象 74028.2.3 使用System.Data名稱空間 74128.3 用DataReader讀取數(shù)據(jù) 74228.4 用DataSet讀取數(shù)據(jù) 74928.4.1 用數(shù)據(jù)填充DataSet 74928.4.2 訪問(wèn)DataSet中的表、行和列 74928.5 更新數(shù)據(jù)庫(kù) 75228.5.1 給數(shù)據(jù)庫(kù)添加行 75528.5.2 刪除行 76128.6 在DataSet中訪問(wèn)多個(gè)表 76228.6.1 ADO.NET中的關(guān)系 76228.6.2 用關(guān)系導(dǎo)航 76328.7 XML和ADO.NET 77028.8 ADO.NET中的SQL支持 77328.8.1 DataAdapter對(duì)象中的 SQL命令 77328.8.2 直接執(zhí)行SQL命令 77628.8.3 調(diào)用SQL存儲(chǔ)過(guò)程 77828.9 使用LINQ over DataSet和ADO.NET 78028.10 小結(jié) 78428.11 練習(xí) 784第29章 LINQ to XML 78529.1 LINQ to XML函數(shù)構(gòu)造方法 78529.2 保存和加載XML文檔 78929.2.1 從字符串中加載XML 79129.2.2 已保存的XML文檔內(nèi)容 79229.3 處理XML片段 79229.4 通過(guò)LINQ to XML生成 XML 79429.5 查詢XML文檔 79829.6 小結(jié) 80429.7 練習(xí) 804第Ⅴ部分 其 他 技 術(shù)第30章 屬性 80930.1 什么是屬性 80930.2 反射 81230.3 內(nèi)置屬性 81530.3.1 System.Diagnostics.ConditionalAttribute 81530.3.2 System.Obsolete Attribute 81730.3.3 System.SerializableAttribute 81830.3.4 System.Reflection.AssemblyDelaySignAttribute 82130.4 定制屬性 82430.4.1 BugFixAttribute 82430.4.2 System.AttributeUsageAttribute 82630.5 小結(jié) 830第31章 XML文檔說(shuō)明 83131.1 添加X(jué)ML文檔說(shuō)明 83131.1.1 XML文檔說(shuō)明的注釋 83331.1.2 使用類圖添加X(jué)ML文檔說(shuō)明 83931.1.3 生成XML文檔說(shuō)明文件 84231.1.4 帶有XML文檔說(shuō)明的應(yīng)用程序示例 84431.2 使用XML文檔說(shuō)明 84631.2.1 編程處理XML文檔說(shuō)明 84631.2.2 用XSLT格式化XML文檔說(shuō)明 84831.2.3 文檔說(shuō)明工具 84931.3 小結(jié) 85031.4 練習(xí) 851第32章 網(wǎng)絡(luò) 85232.1 聯(lián)網(wǎng)概述 85232.1.1 名稱的解析 85532.1.2 統(tǒng)一資源標(biāo)識(shí)符 85632.1.3 TCP和UDP 85732.1.4 應(yīng)用協(xié)議 85732.2 網(wǎng)絡(luò)編程選項(xiàng) 85932.3 WebClient 85932.4 WebRequest和WebResponse 86132.5 TcpListener和TcpClient 86832.6 小結(jié) 87632.7 練習(xí) 876第33章 GDI+簡(jiǎn)介 87733.1 圖形繪制概述 87733.1.1 Graphics類 87833.1.2 對(duì)象的刪除 87833.1.3 坐標(biāo)系統(tǒng) 87933.1.4 顏色 88433.2 使用Pen類繪制線條 88533.3 使用Brush類繪制圖形 88733.4 使用Font 類繪制文本 89033.5 使用圖像進(jìn)行繪制 89333.5.1 使用紋理畫筆繪圖 89533.5.2 使用鋼筆繪制圖像 89733.5.3 雙倍緩沖 89833.6 GDI+的高級(jí)功能 90033.6.1 剪切 90033.6.2 System.Drawing.Drawing2D 90133.6.3 System.Drawing.Imaging 90133.7 小結(jié) 90133.8 練習(xí) 902第 34 章 Windows Presentation Foundation 90334.1 WPF的概念 90434.1.1 WPF給設(shè)計(jì)人員帶來(lái)的好處 90434.1.2 WPF給C#開(kāi)發(fā)人員帶來(lái)的好處 90634.2 基本W(wǎng)PF應(yīng)用程序的組成 90634.3 WPF基礎(chǔ) 91634.3.1 XAML語(yǔ)法 91734.3.2 桌面和Web應(yīng)用程序 91934.3.3 Application對(duì)象 92034.3.4 控件基 92034.3.5 控件的布局 92834.3.6 控件的樣式 93634.3.7 觸發(fā)器 94134.3.8 動(dòng)畫 94234.3.9 靜態(tài)和動(dòng)態(tài)資源 94434.4 用WPF編程 94934.4.1 WPF用戶控件 95034.4.2 實(shí)現(xiàn)依賴屬性 95034.5 小結(jié) 95934.6 練習(xí) 960第35 章 Windows Communication Foundation 96135.1 WCF是什么 96135.2 WCF概念 96235.2.1 WCF通信協(xié)議 96235.2.2 地址、端點(diǎn)和綁定 96335.2.3 合同 96435.2.4 消息模式 96535.2.5 行為 96535.2.6 主機(jī) 96535.3 WCF編程 96635.3.1 定義WCF服務(wù)合同 97335.3.2 自存儲(chǔ)的WCF服務(wù) 97935.4 小結(jié) 98535.5 練習(xí) 986第36章 Windows Workflow Foundation 98736.1 活動(dòng) 99036.1.1 DelayActivity 99036.1.2 SuspendActivity 99136.1.3 WhileActivity 99236.1.4 SequenceActivity 99436.1.5 定制活動(dòng) 99736.2 工作流運(yùn)行庫(kù) 100236.3 數(shù)據(jù)綁 100736.4 小結(jié) 1010
章節(jié)摘錄
插圖:
編輯推薦
《C#入門經(jīng)典(第4版)》是一本成就無(wú)數(shù)C#程序員的經(jīng)典名著,厚而不“重”,可幫助您輕松掌握C#的各種編程知識(shí),為您的職業(yè)生涯打下堅(jiān)實(shí)的基礎(chǔ),《C#入門經(jīng)典》自第1版出版以來(lái),全球銷量已經(jīng)達(dá)數(shù)萬(wàn)冊(cè),在中國(guó)也有近8萬(wàn)冊(cè)的銷量,已經(jīng)成為廣大初級(jí)C#程序員首選的入門教程,也是目前國(guó)內(nèi)市場(chǎng)上最暢銷的C#專業(yè)店銷書,曾兩次被CSDN、《程序員》等機(jī)構(gòu)和讀者評(píng)選為“最受讀者喜愛(ài)的十大技術(shù)開(kāi)發(fā)類圖書”!第4版面向C#2008和.NET 3.5 繼續(xù)完善原有內(nèi)容,同時(shí)全面介紹.NET的最新技術(shù)和特性。源代碼下載http://www.wrox.comhttp://www.tupwk.com.cn/downpageWrox暢銷書!C#經(jīng)典名著!2005年最杈威的十大IT圖書!2 006年最受讀者喜愛(ài)的十大技術(shù)開(kāi)發(fā)類圖書!2008年全國(guó)高校出版社優(yōu)秀銷書一等獎(jiǎng)!2006~2008年最暢銷的 C#入門教程!
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載