C#入門經典

出版時間:2008-12  出版社:清華大學出版社  作者:Karli Watson,Christian Nagel  頁數(shù):1010  譯者:齊立波,黃靜  
Tag標簽:無  

前言

C#是Microsoft在2000年7月推出.NET Framework的第1版時提供的一種全新語言。C#的快速流行,使之成為使用.NET Framework的Windows和Web開發(fā)人員無可爭議的語言選擇。他們喜歡C#的一個原因是其派生于C/C++的簡潔語法,這種語法簡化了以前困擾一些程序員的問題。盡管做了這些簡化,但C#仍保持了C++原來的功能,所以現(xiàn)在沒有理由不從C++轉向C#。C#語言并不難,也非常適合于學習基本編程技術。易于學習,再加上.NET Framework的功能,使C#成為開始您編程生涯的絕佳方式。C#的最新版本3.0是.NET Framework 3.5的一部分,它建立在已有的成功基礎之上,還添加了一些更吸引人的功能。其中一些功能取自于C++(至少從表面上看是這樣),而另外一些功能是全新的。Visual Studio的最新版本和開發(fā)工具的Express系列也有許多變化和改進,這大大簡化了編程,顯著提高了效率。本書將全面介紹C#編程的所有知識,從該語言本身一直到Windows和Web編程,再到數(shù)據(jù)源的使用,最后是一些高級技術,例如,圖形編程。我們還將學習Visual C# Express 2008、Visual Web Developer Express 2008和Visual Studio 2008的功能和利用它進行應用程序開發(fā)的各種方式。本書界面友好,闡述清晰,每一章都以前面章節(jié)的內容為基礎,便于讀者掌握高級技術。每個概念都會根據(jù)需要來介紹和討論,而不會突然冒出某個技術術語來妨礙讀者的閱讀和理解。本書盡量不使用技術術語,但如果需要,將根據(jù)上下文進行正確的定義和布置。本書的作者都是各自領域的專家,都是C#語言和.NET Framework的愛好者,沒有人比他們更有資格講授C#了,他們將在您掌握從基本規(guī)則到高級技術的過程中為您保駕護航。除了基礎知識之外,本書還有許多有益的提示、練習、完全成熟的示例代碼(可以從p2p.wrox. com上下載),在您的職業(yè)生涯中一定會用到它們。本書將毫無保留地傳授這些知識,希望讀者能通過本書成為最優(yōu)秀的程序員。0.1  本書讀者對象本書主要針對想學習如何使用.NET Framework編寫C#程序的所有人。本書前面的章節(jié)介紹該語言本身,讀者不需要具備任何編程經驗。以前對其他語言有一定了解的開發(fā)人員,會覺得這些章節(jié)的內容非常熟悉。C#語法的許多方面都與其他語言相同,許多結構對所有的編程語言來說都是一樣的(例如,循環(huán)和分支結構)。但是,即使是有經驗的程序員也可以從這些章節(jié)中獲益,理解這些技術應用于C#的特征。如果讀者是編程新手,就應從頭開始學習。如果讀者對.NET Framework比較陌生,但知道如何編程,就應閱讀第1章,然后快速跳讀后面的幾章,這樣就能掌握C#語言的應用方式了。如果讀者知道如何編程,但以前沒有接觸過面向對象的編程語言,就應從第8章開始閱讀以后的章節(jié)。如果讀者對C#語言比較了解,就可以集中精力學習詳細論述最新.NET Framework和C#語言開發(fā)的章節(jié),尤其是集合、泛型和C# 3.0語言的新增內容(第11~14章),或者完全跳過本書的第I部分,從第15章開始學習。本書章節(jié)的編寫目的有兩個:這些章節(jié)可以按順序閱讀,是C#語言的一個完整教程。還可以按照需要深入學習這些章節(jié),將其作為一本參考資料。除了核心內容之外,每一章還包含一組練習,完成這些練習有助于讀者理解所學習的內容。練習包括簡單的選擇題、判斷題以及需要修改或建立應用程序的較難問題。練習的答案在www.wrox.com的本書Web頁面上在線提供。0.2  本書結構本書分為6個部分?!?引言:概述本書的內容和作者。● C#語言:介紹了C#語言的所有內容,從基礎知識到面向對象的技術,應有盡有?!?Windows編程:介紹如何用C#編寫Windows應用程序,如何部署它們?!?Web編程:描述Web應用程序的開發(fā)、Web服務和Web應用程序的部署?!?數(shù)據(jù)訪問:介紹在應用程序中如何使用數(shù)據(jù),包括存儲在硬盤文件上的數(shù)據(jù)、以XML格式存儲的數(shù)據(jù)和數(shù)據(jù)庫中的數(shù)據(jù)。● 其他技術:講述使用C#和.NET Framework的一些額外方式,包括屬性、XML文檔說明、網絡和GDI+圖形編程。還探討了由.NET 3.0引入且由.NET 3.5改進的WPF、WCF和WF技術。下面介紹本書5個重要部分中的章節(jié)。0.2.1  C#語言(第1~~14章)第1章介紹C#以及它與.NET的關系,了解在這個環(huán)境下編程的基礎知識,以及Visual C# Express(VCE)和VS與它的關系。第2章開始介紹C#應用程序開發(fā),學習C#的語法,并把C#和樣例命令行、Windows應用程序結合起來使用。這些示例將說明C#如何快速輕松地啟動和運行,并附帶介紹VCE和VS開發(fā)環(huán)境以及本書將使用的基本窗口和工具。接著,第3章學習C#語言的更多基礎知識,理解變量的含義以及如何操縱它們。第4章將用流程控制(循環(huán)和分支)改進應用程序的結構,第5章介紹一些高級的變量類型,如數(shù)組。第6章開始以函數(shù)的形式封裝代碼,這樣就更易于執(zhí)行重復的操作,代碼更容易理解。從第7章開始將運用C#語言的基礎知識,調試應用程序,這包括在運行應用程序時輸出跟蹤信息,使用VS查找錯誤,在強大的調試環(huán)境中找出解決問題的辦法。第8章將學習面向對象編程(Object-Oriented Programming,OOP)。首先了解這個術語的含義,回答"什么是對象?"。這個OOP初看起來是比較難的問題。我們將用整整一章的篇幅來介紹它,解釋對象的強大之處。直到本章的最后才會使用C#代碼。第9章將理論應用于實踐,開始在C#應用程序中使用OOP時,一切都會發(fā)生變化,而這正是C#的強大之處。第10章首先介紹如何定義類和接口,然后探討類成員(包括字段、屬性和方法),在這一章的最后將開始創(chuàng)建一個撲克牌游戲應用程序,這個應用程序將在幾章中開發(fā)完成,它非常有助于理解OOP。學習了OOP在C#中的工作原理后,第11章將介紹幾種常見的OOP場景,包括處理對象集合、比較和轉換對象。第12章討論.NET 2.0中C#的一個非常有用的新特性——泛型,利用它可以創(chuàng)建非常靈活的類。第13章通過一些其他技術和事件(它在Windows編程中非常重要)完成C#語言和OOP的討論。最后,第14章介紹C# 3.0中引入的新特性。0.2.2  Windows編程(第15~~18章)第15章開始介紹Windows編程的概念,理解在VCE和VS中如何實現(xiàn)Windows編程。這一章也是從基礎知識開始介紹,并構建知識體系。第16章學習如何在應用程序中使用.NET Framework提供的各種控件。我們將簡要論述.NET如何以圖形化的方式建立Windows應用程序,以最少的時間和精力創(chuàng)建高級應用程序。第17章介紹一些常用的功能。利用這些功能可以方便地添加專業(yè)功能,例如,文件管理、打印等。第18章討論應用程序的部署,包括建立安裝程序,以便用戶快速安裝和運行應用程序。0.2.3  Web編程(第19~~23章)這個部分的結構與Windows編程部分類似。首先,第19章描述了構成最簡單的Web應用程序的控件,如何把它們組合在一起,讓它們使用ASP.NET執(zhí)行任務。第20章以此為基礎,介紹了更高級的技術、各種控件、Web環(huán)境下的狀態(tài)管理,以及Web標準的遵循。第21章將涉足Web服務的精彩世界,它可以編程訪問Internet上的信息和功能,可以把復雜的數(shù)據(jù)和功能以獨立于平臺的方式嵌入Web和Windows應用程序。這一章討論如何使用和創(chuàng)建Web服務,以及.NET提供的其他工具,如安全性。     第22章介紹Ajax編程,這種方式可以給Web應用程序添加動態(tài)的客戶端功能。.NET Framework 3.5通過ASP.NET Ajax提供了Ajax功能,本章會解釋如何使用它。最后,第23章探討Web應用程序和服務的部署,尤其是可以通過單擊按鈕把應用程序發(fā)布到Web上的VS和VWD新特性。0.2.4  數(shù)據(jù)訪問(第24~~29章)     第24章介紹了應用程序如何保存和檢索磁盤上的數(shù)據(jù),作為簡單的文本文件或者更復雜的數(shù)據(jù)表示方式。這一章還將討論如何壓縮數(shù)據(jù),如何操縱舊數(shù)據(jù)(例如,用逗號隔開的值(CSV)文件),如何監(jiān)視和處理文件系統(tǒng)的變化。第25章學習數(shù)據(jù)交換的事實標準XML。前面的章節(jié)接觸過XML幾次,而這一章將了解XML的基本規(guī)則,論述XML的所有功能。本部分的其余章節(jié)介紹LINQ,這是內置于.NET Framework最新版本中的查詢語言。第26章簡要介紹LINQ,第27章使用LINQ訪問數(shù)據(jù)庫中的數(shù)據(jù)。第28章介紹如何聯(lián)合使用LINQ和舊的ADO.NET 數(shù)據(jù)訪問技術。最后,第29章學習如何使用LINQ處理XML數(shù)據(jù)。0.2.5  其他技術(第30~~36章)本書的最后一部分將介紹C#和.NET主題的其他技術。第30章將探討屬性,可以在程序集中包含類型的其他信息,添加用其他方式很難實現(xiàn)的功能。第31章研究XML文檔說明,并介紹如何在源代碼中給應用程序添加注釋。我們將學習如何添加這些信息,如何使用和提取它們,從而從代碼中生成MSDN樣式的文檔說明。第32章介紹網絡,應用程序如何相互通信,如何與各種網絡上的其他服務通信。第33章從本書前面學習的各種技術中解脫出來,研究用GDI+進行圖形編程的主題,理解如何操縱圖形,設定應用程序的樣式,這一章打開了一條通往各種C#應用程序的大門。最后要討論.NET Framework最新版本中的幾個新技術。第34章介紹Windows Presentation Foundation(WPF),了解它給Windows和Web開發(fā)帶來了哪些變化。第35章介紹Windows Communication Foundation(WCF),它把Web服務的概念擴展和改進為一種企業(yè)級的通信技術。本書的最后一章是第36章,介紹了Windows Workflow Foundation(WF),它允許在應用程序中執(zhí)行工作流功能,因此可以定義一些操作,這些操作由外部的交互操作控制,以特定的順序執(zhí)行,這對許多類型的應用程序都很有幫助。0.3  使用本書的要求本書中C#和.NET Framework的代碼和描述都適用于.NET 3.5。除了Framework之外,不需要其他東西就可以理解本書的這個方面,但許多示例都需要Visual C# Express 2008作為主要開發(fā)工具,一些章節(jié)則使用了Visual Web Developer Express 2008。另外,一些功能只能在Visual Studio 2008中使用,這會在相應的地方明確指出。0.4  源代碼在讀者學習本書中的示例時,可以手工輸入所有的代碼,也可以使用本書附帶的源代碼文件。本書使用的所有源代碼都可以從本書合作站點http://www.wrox.com/或www.tupwk.com.cn/downpage上下載。登錄到站點http://www.wrox.com/,使用Search工具或使用書名列表就可以找到本書。接著單擊本書細目頁面上的Download Code鏈接,就可以獲得所有的源代碼。注釋:	由于許多圖書的標題都很類似,所以按ISBN搜索是最簡單的,本書英文版的ISBN是978-0-470-19135-4。在下載了代碼后,只需用自己喜歡的解壓縮軟件對它進行解壓縮即可。另外,也可以進入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代碼下載主頁,查看本書和其他Wrox圖書的所有代碼。0.5  勘誤表盡管我們已經盡了各種努力來保證文章或代碼中不出現(xiàn)錯誤,但是錯誤總是難免的,如果您在本書中找到了錯誤,例如拼寫錯誤或代碼錯誤,請告訴我們,我們將非常感激。通過勘誤表,可以讓其他讀者避免受挫,當然,這還有助于提供更高質量的信息。請給wkservice@vip.163.com發(fā)電子郵件,我們就會檢查您的反饋信息,如果是正確的,我們將在本書的后續(xù)版本中采用。要在網站上找到本書英文版的勘誤表,可以登錄http://www.wrox.com,通過Search工具或書名列表查找本書,然后在本書的細目頁面上,單擊Book Errata鏈接。在這個頁面上可以查看到Wrox編輯已提交和粘貼的所有勘誤項。完整的圖書列表還包括每本書的勘誤表,網址是www.wrox.com/misc-pages/booklist.shtml。0.6  P2P.WROX.COM要與作者和同行討論,請加入p2p.wrox.com上的P2P論壇。這個論壇是一個基于Web的系統(tǒng),便于您張貼與Wrox圖書相關的消息和相關技術,與其他讀者和技術用戶交流心得。該論壇提供了訂閱功能,當論壇上有新的消息時,它可以給您傳送感興趣的論題。Wrox作者、編輯和其他業(yè)界專家和讀者都會到這個論壇上來探討問題。在http://p2p.wrox.com上,有許多不同的論壇,它們不僅有助于閱讀本書,還有助于開發(fā)自己的應用程序。要加入論壇,可以遵循下面的步驟:(1) 進入p2p.wrox.com,單擊Register鏈接。(2) 閱讀使用協(xié)議,并單擊Agree按扭。(3) 填寫加入該論壇所需要的信息和自己希望提供的其他信息,單擊Submit按扭。(4) 您會收到一封電子郵件,其中的信息描述了如何驗證賬戶,完成加入過程。注釋:不加入P2P也可以閱讀論壇上的消息,但要張貼自己的消息,就必須加入該論壇。加入論壇后,就可以張貼新消息,響應其他用戶張貼的消息??梢噪S時在Web上閱讀消息。如果要讓該網站給自己發(fā)送特定論壇中的消息,可以單擊論壇列表中該論壇名旁邊的Subscribe to this Forum圖標。關于使用Wrox P2P的更多信息,可閱讀P2P FAQ,了解論壇軟件的工作情況以及P2P和Wrox圖書的許多常見問題。要閱讀FAQ,可以在任意P2P頁面上單擊FAQ鏈接。

內容概要

  通過C#可以很容易地學習.NET Framework 3.5的強大功能,所以C#是開始您編程生涯的絕佳方式。本書全面闡述了C#編程的所有方面,包括C#語言本身、Windows編程、Web編程及數(shù)據(jù)源的使用等內容?! W習了新的編程技巧后,《C#入門經典(第4版)》介紹了如何高效地部署應用程序和服務,論述了許多高級技術,如圖形化編程。另外,還探討了如何使用Visual C# Express 2008、Visual Web Developer Express 2008和Visual Studi0 2008的功能。所有這些內容都已更新,以反映.NET Framework 3.5和Visual Studi0 2008的變化。各章的樣例代碼和示例還可以用于創(chuàng)建強大且安全的應用程序?!  禖#入門經典(第4版)》語言簡練,條理清晰,涵蓋了Visual C#2008和.NET Framework 3.5的全部內容。通過學習本書,您將能夠快速入門,輕松開發(fā)出自己的應用程序?!  禖#入門經典(第4版)》主要內容:C#的所有基礎知識和面向對象編程;通過C#語言編寫和部署Windows應用程序;開發(fā)定制的Web應用程序和利用Web服務的技巧;數(shù)據(jù)訪問技術,包括使用LINQ處理XML數(shù)據(jù);通過單擊按鈕將應用程序發(fā)布到Web上;使用Windows Presentation Foundation、Windows Workflow Foundation、WindoWS Communication Foundation、GDI+和聯(lián)網等其他技術?!  禖#入門經典(第4版)》適合于想學習使用.NET Framework編寫C#程序的讀者,也適合于己了解.NET,又想學習.NET 3.5或Visual Studio 2008最新功能的讀者。

作者簡介

作者:(美國)karli Watson (美國)Christian Nagel 譯者:齊立波 黃靜齊立波,計算機專業(yè)碩士、大學講師,一直從事C/C++和C#程序設計方面的教學與科研工作,曾參與編寫多本計算機教材,并為一些軟件公司翻譯過大量的技術文檔。黃靜,計算機專業(yè)博士,在程序設計、軟件工程和網絡安全等方面有著多年的研究和實戰(zhàn)經驗,曾為NET技術在國內的推廣作出了重要貢獻,翻譯和發(fā)表了多篇有關.NET的技術文檔和文章。

書籍目錄

第Ⅰ部分  C# 語 言第1章  C#簡介 31.1  什么是.NET Framework 31.1.1  NET Framework的內容 41.1.2  用.NET Framework編寫應用程序 41.2  什么是C# 71.2.1  用C#能編寫什么樣的應用程序 71.2.2  本書中的C# 81.3  Visual Studio 2008 81.3.1  Visual Studio 2008 Express 產品 91.3.2  解決方案 91.4  小結 9第2章  編寫C#程序 102.1  開發(fā)環(huán)境 102.1.1  Visual Studio 2008 112.1.2  Visual C# 2008 ExpressEdition 132.2  控制臺應用程序 132.2.1  Solution Explorer 162.2.2  Properties窗口 172.2.3  Error List窗口 172.3  Windows Forms應用程序 182.4  小結 22第3章  變量和表達式 233.1  C#的基本語法 233.2  C#控制臺應用程序的基本結構 253.3  變量 273.3.1  簡單類型 273.3.2  變量的命名 313.3.3  字面值 323.3.4  變量的聲明和賦值 333.4  表達式 343.4.1  數(shù)學運算符 343.4.2  賦值運算符 383.4.3  運算符的優(yōu)先級 393.4.4  名稱空間 393.5  小結 423.6  練習 43第4章  流程控制 444.1  布爾邏輯 444.1.1  位運算符 464.1.2  布爾賦值運算符 504.1.3  運算符的優(yōu)先級更新 514.2  goto語句 524.3  分支 534.3.1  三元運算符 534.3.2  if語句 544.3.3  switch語句 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  無限循環(huán) 704.5  小結 704.6  練習 71第5章  變量的更多內容 725.1  類型轉換 725.1.1  隱式轉換 725.1.2  顯式轉換 745.1.3  使用Convert命令進行 顯式轉換 765.2  復雜的變量類型 795.2.1  枚舉 795.2.2  結構 835.2.3  數(shù)組 865.3  字符串的處理 915.4  小結 955.5  練習 96第6章  函數(shù) 976.1  定義和使用函數(shù) 986.1.1  返回值 996.1.2  參數(shù) 1016.2  變量的作用域 1076.2.1  其他結構中變量的作用域 1106.2.2  參數(shù)和返回值與全局數(shù)據(jù) 1116.3  Main()函數(shù) 1136.4  結構函數(shù) 1146.5  函數(shù)的重載 1156.6  委托 1176.7  小結 1196.8  練習 120第7章  調試和錯誤處理 1217.1  VS和VCE中的調試 1217.1.1  非中斷(正常)模式下的調試 1227.1.2  中斷模式下的調試 1317.2  錯誤處理 1397.2.1  try...catch...finally 1407.2.2  列出和配置異常 1447.2.3  異常處理的注意事項 1457.3  小結 1467.4  練習 146第8章  面向對象編程簡介 1478.1  什么是面向對象編程 1478.1.1  什么是對象 1488.1.2  所有的東西都是對象 1518.1.3  對象的生命周期 1518.1.4  靜態(tài)和實例類成員 1528.2  OOP技術 1538.2.1  接口 1538.2.2  繼承 1558.2.3  多態(tài)性 1568.2.4  對象之間的關系 1578.2.5  運算符重載 1598.2.6  事件 1598.2.7  引用類型和值類型 1608.3  Windows應用程序中的OOP 1608.4  小結 1628.5  練習 163第9章  定義類 1649.1  C#中的類定義 1649.2  System.Object 1699.3  構造函數(shù)和析構函數(shù) 1709.4  VS和VCE中的OOP工具 1749.4.1  Class View窗口 1749.4.2  對象瀏覽器 1769.4.3  添加類 1779.4.4  類圖 1779.5  類庫項目 1799.6  接口和抽象類 1829.7  結構類型 1849.8  小結 1869.9  練習 186第10章  定義類成員 18710.1  成員定義 18710.1.1  定義字段 18710.1.2  定義方法 18810.1.3  定義屬性 18910.1.4  在類圖中添加成員 19410.1.5  重制成員 19610.1.6  自動屬性 19710.2  類成員的其他議題 19710.2.1  隱藏基類方法 19810.2.2  調用重寫或隱藏的基類方法 19910.2.3  嵌套的類型定義 20010.3  接口的實現(xiàn) 20110.4  部分類定義 20410.5  部分方法定義 20610.6  示例應用程序 20710.6.1  規(guī)劃應用程序 20710.6.2  編寫類庫 20810.6.3  類庫的客戶應用程序 21410.7  小結 21510.8  練習 216第11章  集合、比較和轉換 21711.1  集合 21711.1.1  使用集合 21811.1.2  定義集合 22411.1.3  索引符 22511.1.4  給CardLib添加Cards集合 22711.1.5  關鍵字值集合和IDictionary 22911.1.6  迭代器 23111.1.7  深度復制 23611.1.8  給CardLib添加深度復制 23811.2  比較 23911.2.1  類型比較 24011.2.2  值比較 24411.3  轉換 25911.3.1  重載轉換運算符 25911.3.2  as運算符 26011.4  小結 26111.5  練習 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  小結 29312.5  練習 293第13章  其他OOP技術 29513.1  ::運算符和全局名稱空間13.2  定制異常 29613.2.1  異?;?29713.2.2  給CardLib添加定制異常 29713.3  事件 29813.3.1  什么是事件 29813.3.2  使用事件 30013.3.3  定義事件 30213.4  擴展和使用CardLib 30913.5  小結 31713.6  練習 317第14章  C# 3.0語言的改進 31814.1  初始化器 31814.1.1  對象初始化器 31914.1.2  集合初始化器 32014.2  類型推斷 32314.3  匿名類型 32514.4  擴展方法 32814.5  ?表達式 33314.5.1  復習匿名方法 33314.5.2  把?表達式用于匿名方法 33414.5.3  ?表達式的參數(shù) 33714.5.4  ?表達式的語句體 33714.5.5  ?表達式用作委托和表達式樹 33814.5.6  ?表達式和集合 33914.6  小結 34214.7  練習 342第Ⅱ部分  Windows 編 程第15章  Windows編程基礎 34715.1  控件 34715.1.1  屬性 34815.1.2  控件的定位、停靠和對齊 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  小結 39215.11  練習 392第16章  Windows Forms的高級功能 39316.1  菜單和工具欄 39316.1.1  兩個實質一樣的控件 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的項 40016.2.3  StatusStrip控件 40516.2.4  StatusStripStatusLabel的屬性 40516.3  SDI和MDI應用程序 40716.4  創(chuàng)建控件 41516.4.1  LabelTextbox控件 41716.4.2  調試用戶控件 42016.4.3  擴展LabelTextbox控件 42116.5  小結 42416.6  練習 424第17章  使用通用對話框 42517.1  通用對話框 42517.2  如何使用對話框 42617.3  文件對話框 42717.3.1  OpenFileDialog 42717.3.2  SaveFileDialog 43817.4  打印 44217.4.1  打印結構 44217.4.2  打印多個頁面 44717.4.3  PageSetupDialog 44917.4.4  PrintDialog 45117.5  打印預覽 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  小結 46117.8  練習 461第18章  部署Windows應用程序 46318.1  部署概述 46318.2  ClickOnce部署 46418.3  Visual Studio安裝和部署項目類型 47318.4  Microsoft Windows安裝程序結構 47418.4.1  Windows Installer術語 47418.4.2  Windows Installer的優(yōu)點 47618.5  為SimpleEditor創(chuàng)建安裝軟件包 47618.5.1  規(guī)劃安裝內容 47618.5.2  創(chuàng)建項目 47718.5.3  項目屬性 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  構建項目 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  確認安裝 49218.7.7  進度 49218.7.8  結束安裝 49318.7.9  運行應用程序 49318.7.10  卸載 49318.8  小結 49318.9  練習 494第Ⅲ部分  Web 編 程第19章  Web編程基礎 49719.1  概述 49719.2  ASP.NET運行庫 49819.3  創(chuàng)建簡單的Web頁面 49819.4  服務器控件 50419.5  事件處理程序 50519.6  輸入的有效性驗證 50919.7  狀態(tài)管理 51219.7.1  客戶端的狀態(tài)管理 51319.7.2  服務器端的狀態(tài)管理 51519.8  身份驗證和授權 51719.8.1  身份驗證的配置 51819.8.2  使用安全控件 52219.9  讀寫SQL Server數(shù)據(jù)庫 52419.10  小結 53019.11  練習 531第20章  Web高級編程 53220.1  母版頁 53220.2  站點導航 53720.3  用戶控件 53920.4  個性化配置 54120.4.1  個性化配置組 54320.4.2  組件的個性化配置 54320.4.3  定制數(shù)據(jù)類型中的個性化配置 54320.4.4匿名用戶的個性化配置 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  語句 55620.6.5  對象 55620.7  小結 56020.8  練習 560第21章  Web服務 56121.1  Web服務推出之前 56121.1.1  遠程過程調用(RPC) 56221.1.2  SOAP 56321.2  使用Web服務的場合 56321.2.1  賓館旅行社代理應用程序 56421.2.2  圖書發(fā)布應用程序 56421.2.3  客戶應用程序的類型 56421.2.4  應用程序的體系結構 56421.3  Web服務的體系結構 56521.3.1  可以調用的方法 56521.3.2  調用方法 56621.3.3  SOAP和防火墻 56721.3.4  WS-I基本個性化配置 56821.4  Web服務和.NET Framework 56821.4.1  創(chuàng)建Web服務 56821.4.2  客戶程序 57021.5  創(chuàng)建簡單的ASP.NET Web服務 57121.6  測試Web服務 57221.7  執(zhí)行Windows客戶程序 57421.8  異步調用服務 57721.9  執(zhí)行ASP.NET客戶程序 58021.10  傳送數(shù)據(jù) 58121.11  小結 58421.12  練習 584第22章  Ajax編程 58622.1  Ajax概述 58622.2  UpdatePanel控件 58722.3  Timer控件 59122.4  UpdateProgress控件 59222.5  Web服務 59422.6  擴展控件 59822.7  小結 60022.8  練習 600第23章  部署Web應用程序 60123.1  Internet Information Services 60123.2  IIS配置 60223.3  復制Web站點 60423.4  發(fā)布Web站點 60623.5  Windows安裝程序 60723.5.1  創(chuàng)建安裝程序 60723.5.2  安裝Web 應用程序 60923.6  小結 61023.7  練習 610第Ⅳ部分  數(shù) 據(jù) 訪 問第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  路徑名和相對路徑 61824.2.5  FileStream對象 61824.2.6  StreamWriter對象 62424.2.7  StreamReader對象 62624.2.8  讀寫壓縮文件 63224.3  序列化對象 63524.4  監(jiān)控文件結構 63924.5  小結 64524.6  練習 646第25章  XML 64725.1  XML文檔 64725.1.1  XML元素 64725.1.2  屬性 64825.1.3  XML聲明 64925.1.4  XML文檔的結構 64925.1.5  XML名稱空間 65025.1.6  格式良好并有效的XML 65125.1.7  驗證XML文檔 65125.2  在應用程序中使用XML 65425.2.1  XML文檔對象模型 65525.2.2  選擇節(jié)點 66325.3  小結 67025.4  練習 671第26章  LINQ簡介 67226.1  LINQ的變體 67326.2  第一個LINQ查詢 67326.2.1  用var關鍵字聲明結果變量 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方法語法和?表達式 67626.3.1  LINQ擴展方法 67626.3.2  查詢語法和方法語法 67726.3.3  ?表達式 67726.4  排序查詢結果 67926.5  orderby子句 68026.6  用方法語法排序 68126.7  查詢大型數(shù)據(jù)集 68226.8  合計運算符 68526.9  查詢復雜的對象 68826.10  投射:在查詢中創(chuàng)建新對象 69126.11  投射:方法語法 69326.12  單值選擇查詢 69326.13  Any和All 69426.14  多級排序 69626.15  多級排序方法語法:ThenBy 69826.16  組合查詢 69826.17  Take和Skip 70026.18  First和FirstOrDefault 70226.19  集運算符 70326.20  Join查詢 70626.21  資源和進一步閱讀 70726.22  小結 70726.23  練習 707第27章  LINQ to SQL 70927.1  對象相關映射 70927.2  安裝SQL Server和Northwind示例數(shù)據(jù) 71027.2.1  安裝SQL Server Express2005 71027.2.2  安裝Northwind示例數(shù)據(jù)庫 71127.3  第一個LINQ to SQL查詢 71227.4  瀏覽LINQ to SQL關系 71727.5  進一步探討LINQ to SQL 72027.6  LINQ to SQL中的組合、排序和其他高級查詢 72327.7  顯示生成的SQL 72527.8  用LINQ to SQL綁定數(shù)據(jù) 72927.9  用LINQ to SQL更新綁定數(shù)據(jù) 73327.10  小結 73427.11  練習 735第28章  ADO.NET和LINQ over DataSet 73628.1  ADO.NET概述 73628.1.1  ADO.NET名稱的來源 73728.1.2  ADO.NET的設計目標 73828.2  ADO.NET類和對象概述 73928.2.1  提供者對象 73928.2.2  用戶對象 74028.2.3  使用System.Data名稱空間 74128.3  用DataReader讀取數(shù)據(jù) 74228.4  用DataSet讀取數(shù)據(jù) 74928.4.1  用數(shù)據(jù)填充DataSet 74928.4.2  訪問DataSet中的表、行和列 74928.5  更新數(shù)據(jù)庫 75228.5.1  給數(shù)據(jù)庫添加行 75528.5.2  刪除行 76128.6  在DataSet中訪問多個表 76228.6.1  ADO.NET中的關系 76228.6.2  用關系導航 76328.7  XML和ADO.NET 77028.8  ADO.NET中的SQL支持 77328.8.1  DataAdapter對象中的 SQL命令 77328.8.2  直接執(zhí)行SQL命令 77628.8.3  調用SQL存儲過程 77828.9  使用LINQ over DataSet和ADO.NET 78028.10  小結 78428.11  練習 784第29章  LINQ to XML 78529.1  LINQ to XML函數(shù)構造方法 78529.2  保存和加載XML文檔 78929.2.1  從字符串中加載XML 79129.2.2  已保存的XML文檔內容 79229.3  處理XML片段 79229.4  通過LINQ to XML生成  XML 79429.5  查詢XML文檔 79829.6  小結 80429.7  練習 804第Ⅴ部分  其 他 技 術第30章  屬性 80930.1  什么是屬性 80930.2  反射 81230.3  內置屬性 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  小結 830第31章  XML文檔說明 83131.1  添加XML文檔說明 83131.1.1  XML文檔說明的注釋 83331.1.2  使用類圖添加XML文檔說明 83931.1.3  生成XML文檔說明文件 84231.1.4  帶有XML文檔說明的應用程序示例 84431.2  使用XML文檔說明 84631.2.1  編程處理XML文檔說明 84631.2.2  用XSLT格式化XML文檔說明 84831.2.3  文檔說明工具 84931.3  小結 85031.4  練習 851第32章  網絡 85232.1  聯(lián)網概述 85232.1.1  名稱的解析 85532.1.2  統(tǒng)一資源標識符 85632.1.3  TCP和UDP 85732.1.4  應用協(xié)議 85732.2  網絡編程選項 85932.3  WebClient 85932.4  WebRequest和WebResponse 86132.5  TcpListener和TcpClient 86832.6  小結 87632.7  練習 876第33章  GDI+簡介 87733.1  圖形繪制概述 87733.1.1  Graphics類 87833.1.2  對象的刪除 87833.1.3  坐標系統(tǒng) 87933.1.4  顏色 88433.2  使用Pen類繪制線條 88533.3  使用Brush類繪制圖形 88733.4  使用Font 類繪制文本 89033.5  使用圖像進行繪制 89333.5.1  使用紋理畫筆繪圖 89533.5.2  使用鋼筆繪制圖像 89733.5.3  雙倍緩沖 89833.6  GDI+的高級功能 90033.6.1  剪切 90033.6.2  System.Drawing.Drawing2D 90133.6.3  System.Drawing.Imaging 90133.7  小結 90133.8  練習 902第 34 章   Windows Presentation Foundation 90334.1  WPF的概念 90434.1.1  WPF給設計人員帶來的好處 90434.1.2  WPF給C#開發(fā)人員帶來的好處 90634.2  基本WPF應用程序的組成 90634.3  WPF基礎 91634.3.1  XAML語法 91734.3.2  桌面和Web應用程序 91934.3.3  Application對象 92034.3.4  控件基 92034.3.5  控件的布局 92834.3.6  控件的樣式 93634.3.7  觸發(fā)器 94134.3.8  動畫 94234.3.9  靜態(tài)和動態(tài)資源 94434.4  用WPF編程 94934.4.1  WPF用戶控件 95034.4.2  實現(xiàn)依賴屬性 95034.5  小結 95934.6  練習 960第35 章   Windows Communication Foundation 96135.1  WCF是什么 96135.2  WCF概念 96235.2.1  WCF通信協(xié)議 96235.2.2  地址、端點和綁定 96335.2.3  合同 96435.2.4  消息模式 96535.2.5  行為 96535.2.6  主機 96535.3  WCF編程 96635.3.1  定義WCF服務合同 97335.3.2  自存儲的WCF服務 97935.4  小結 98535.5  練習 986第36章  Windows Workflow Foundation 98736.1  活動 99036.1.1  DelayActivity 99036.1.2  SuspendActivity 99136.1.3  WhileActivity 99236.1.4  SequenceActivity 99436.1.5  定制活動 99736.2  工作流運行庫 100236.3  數(shù)據(jù)綁 100736.4  小結 1010

章節(jié)摘錄

插圖:

編輯推薦

《C#入門經典(第4版)》是一本成就無數(shù)C#程序員的經典名著,厚而不“重”,可幫助您輕松掌握C#的各種編程知識,為您的職業(yè)生涯打下堅實的基礎,《C#入門經典》自第1版出版以來,全球銷量已經達數(shù)萬冊,在中國也有近8萬冊的銷量,已經成為廣大初級C#程序員首選的入門教程,也是目前國內市場上最暢銷的C#專業(yè)店銷書,曾兩次被CSDN、《程序員》等機構和讀者評選為“最受讀者喜愛的十大技術開發(fā)類圖書”!第4版面向C#2008和.NET 3.5 繼續(xù)完善原有內容,同時全面介紹.NET的最新技術和特性。源代碼下載http://www.wrox.comhttp://www.tupwk.com.cn/downpageWrox暢銷書!C#經典名著!2005年最杈威的十大IT圖書!2 006年最受讀者喜愛的十大技術開發(fā)類圖書!2008年全國高校出版社優(yōu)秀銷書一等獎!2006~2008年最暢銷的 C#入門教程!

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    C#入門經典 PDF格式下載


用戶評論 (總計19條)

 
 

  •   感覺這本書買對了,每個知識點都講得很細,很基礎,我喜歡,可以當然工具書來使用
  •   已經是第四版了,但是翻譯的質量依舊糟糕?!恍┰愀獾姆g,和難以理解的表達,完全繼承了前個版本。而且有較多錯誤,校對審核似乎不怎么負責?!獛缀醵际欠g者在重新排版或者因為偷懶而造成的,有時這些錯誤會造成讀者不必要的困惑。內容很詳盡,給于初學者很好的循序漸進的教導。章節(jié)分的也相當?shù)募氈潞侠?,可以很快搜索到你感興趣的內容。
  •   這本書是經典,一直在看電子版的,最近才下決心買的。。感覺學會不少東西。。入門的好書,。
  •   的確不錯,很詳細又易懂,推薦所有對c#感興趣的人
  •   書是好書,就是翻譯的太爛,不符合中國人習慣,讀起來很難受譯者顯然是在玩文字游戲
  •   卓越送的是水浸過的書,后來換了。書不適合初學者
  •   書的質量還行,剛拿到很開心畢竟看起來肯定是正品、物有所值但是反過來一看背面發(fā)現(xiàn)被利物劃傷了一個大口子,封皮和破了,里面也破了幾頁仔細看了一下快遞的包裝,完好無損,所以非常確定是你們給我發(fā)了本不完美的書因為用的比較急,就不退換貨了希望你們以后不要這么干,畢竟一本書不少錢,誰拿到這樣的書都不痛快
  •   但是翻譯的很糟糕
  •   書是不錯,就是翻譯不符合中國人的習慣。
  •   大部頭的專業(yè)書需要耐心,還需要一點基礎,更需要實踐
  •   沒的說,C#入門的經典之作,只是書有點小厚,一般人可能會被嚇到了,同時作為手邊的參考也不錯,這本書是需要仔細并且反復研讀的,上面的很多理論對后期編程實際應用都有很好的知道。
  •   大學里入門c#的書,還不錯,童鞋們可以看看
  •   書本材質好得不用說了,內容各種詳細,學習c#不可少的一本好書。
  •   P506中的firstName,lastName應為firstname,lastname。還有上面的dropDownListEvents應該為dropDownListEvent,拿到開發(fā)環(huán)境試就知道了還有P507的stringemail應為string email還有一點疑問:P507中的這句代碼:... 閱讀更多
  •   太厚了,到現(xiàn)在還沒有看完呢
  •   當參考書,不會了看看,挺不錯
  •   對我們新手來說,實用!
  •   書寫得不錯,但翻譯不行,有些看不懂,大概是自己水平不高。
  •   還行吧,就是封面貌似有很多不太清晰地劃痕。內容挺多的,開始學習了
 

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

京ICP備13047387號-7