C#入門經典

所属分类:輔助設計與工程計算  
出版时间:2008-12   出版时间:清華大學出版社   作者:Karli Watson,Christian Nagel   页数:1010   译者:齊立波,黃靜  

前言

C#是Microsoft在2000年7月推出.NET Framework的第1版时提供的一种全新语言。C#的快速流行,使之成为使用.NET Framework的Windows和Web开发人员无可争议的语言选择。他们喜欢C#的一个原因是其派生于C/C++的简洁语法,这种语法简化了以前困扰一些程序员的问题。尽管做了这些简化,但C#仍保持了C++原来的功能,所以现在没有理由不从C++转向C#。C#语言并不难,也非常适合于学习基本编程技术。易于学习,再加上.NET Framework的功能,使C#成为开始您编程生涯的绝佳方式。C#的最新版本3.0是.NET Framework 3.5的一部分,它建立在已有的成功基础之上,还添加了一些更吸引人的功能。其中一些功能取自于C++(至少从表面上看是这样),而另外一些功能是全新的。Visual Studio的最新版本和开发工具的Express系列也有许多变化和改进,这大大简化了编程,显著提高了效率。本书将全面介绍C#编程的所有知识,从该语言本身一直到Windows和Web编程,再到数据源的使用,最后是一些高级技术,例如,图形编程。我们还将学习Visual C# Express 2008、Visual Web Developer Express 2008和Visual Studio 2008的功能和利用它进行应用程序开发的各种方式。本书界面友好,阐述清晰,每一章都以前面章节的内容为基础,便于读者掌握高级技术。每个概念都会根据需要来介绍和讨论,而不会突然冒出某个技术术语来妨碍读者的阅读和理解。本书尽量不使用技术术语,但如果需要,将根据上下文进行正确的定义和布置。本书的作者都是各自领域的专家,都是C#语言和.NET Framework的爱好者,没有人比他们更有资格讲授C#了,他们将在您掌握从基本规则到高级技术的过程中为您保驾护航。除了基础知识之外,本书还有许多有益的提示、练习、完全成熟的示例代码(可以从p2p.wrox. com上下载),在您的职业生涯中一定会用到它们。本书将毫无保留地传授这些知识,希望读者能通过本书成为最优秀的程序员。0.1  本书读者对象本书主要针对想学习如何使用.NET Framework编写C#程序的所有人。本书前面的章节介绍该语言本身,读者不需要具备任何编程经验。以前对其他语言有一定了解的开发人员,会觉得这些章节的内容非常熟悉。C#语法的许多方面都与其他语言相同,许多结构对所有的编程语言来说都是一样的(例如,循环和分支结构)。但是,即使是有经验的程序员也可以从这些章节中获益,理解这些技术应用于C#的特征。如果读者是编程新手,就应从头开始学习。如果读者对.NET Framework比较陌生,但知道如何编程,就应阅读第1章,然后快速跳读后面的几章,这样就能掌握C#语言的应用方式了。如果读者知道如何编程,但以前没有接触过面向对象的编程语言,就应从第8章开始阅读以后的章节。如果读者对C#语言比较了解,就可以集中精力学习详细论述最新.NET Framework和C#语言开发的章节,尤其是集合、泛型和C# 3.0语言的新增内容(第11~14章),或者完全跳过本书的第I部分,从第15章开始学习。本书章节的编写目的有两个:这些章节可以按顺序阅读,是C#语言的一个完整教程。还可以按照需要深入学习这些章节,将其作为一本参考资料。除了核心内容之外,每一章还包含一组练习,完成这些练习有助于读者理解所学习的内容。练习包括简单的选择题、判断题以及需要修改或建立应用程序的较难问题。练习的答案在www.wrox.com的本书Web页面上在线提供。0.2  本书结构本书分为6个部分。● 引言:概述本书的内容和作者。● C#语言:介绍了C#语言的所有内容,从基础知识到面向对象的技术,应有尽有。● Windows编程:介绍如何用C#编写Windows应用程序,如何部署它们。● Web编程:描述Web应用程序的开发、Web服务和Web应用程序的部署。● 数据访问:介绍在应用程序中如何使用数据,包括存储在硬盘文件上的数据、以XML格式存储的数据和数据库中的数据。● 其他技术:讲述使用C#和.NET Framework的一些额外方式,包括属性、XML文档说明、网络和GDI+图形编程。还探讨了由.NET 3.0引入且由.NET 3.5改进的WPF、WCF和WF技术。下面介绍本书5个重要部分中的章节。0.2.1  C#语言(第1~~14章)第1章介绍C#以及它与.NET的关系,了解在这个环境下编程的基础知识,以及Visual C# Express(VCE)和VS与它的关系。第2章开始介绍C#应用程序开发,学习C#的语法,并把C#和样例命令行、Windows应用程序结合起来使用。这些示例将说明C#如何快速轻松地启动和运行,并附带介绍VCE和VS开发环境以及本书将使用的基本窗口和工具。接着,第3章学习C#语言的更多基础知识,理解变量的含义以及如何操纵它们。第4章将用流程控制(循环和分支)改进应用程序的结构,第5章介绍一些高级的变量类型,如数组。第6章开始以函数的形式封装代码,这样就更易于执行重复的操作,代码更容易理解。从第7章开始将运用C#语言的基础知识,调试应用程序,这包括在运行应用程序时输出跟踪信息,使用VS查找错误,在强大的调试环境中找出解决问题的办法。第8章将学习面向对象编程(Object-Oriented Programming,OOP)。首先了解这个术语的含义,回答"什么是对象?"。这个OOP初看起来是比较难的问题。我们将用整整一章的篇幅来介绍它,解释对象的强大之处。直到本章的最后才会使用C#代码。第9章将理论应用于实践,开始在C#应用程序中使用OOP时,一切都会发生变化,而这正是C#的强大之处。第10章首先介绍如何定义类和接口,然后探讨类成员(包括字段、属性和方法),在这一章的最后将开始创建一个扑克牌游戏应用程序,这个应用程序将在几章中开发完成,它非常有助于理解OOP。学习了OOP在C#中的工作原理后,第11章将介绍几种常见的OOP场景,包括处理对象集合、比较和转换对象。第12章讨论.NET 2.0中C#的一个非常有用的新特性——泛型,利用它可以创建非常灵活的类。第13章通过一些其他技术和事件(它在Windows编程中非常重要)完成C#语言和OOP的讨论。最后,第14章介绍C# 3.0中引入的新特性。0.2.2  Windows编程(第15~~18章)第15章开始介绍Windows编程的概念,理解在VCE和VS中如何实现Windows编程。这一章也是从基础知识开始介绍,并构建知识体系。第16章学习如何在应用程序中使用.NET Framework提供的各种控件。我们将简要论述.NET如何以图形化的方式建立Windows应用程序,以最少的时间和精力创建高级应用程序。第17章介绍一些常用的功能。利用这些功能可以方便地添加专业功能,例如,文件管理、打印等。第18章讨论应用程序的部署,包括建立安装程序,以便用户快速安装和运行应用程序。0.2.3  Web编程(第19~~23章)这个部分的结构与Windows编程部分类似。首先,第19章描述了构成最简单的Web应用程序的控件,如何把它们组合在一起,让它们使用ASP.NET执行任务。第20章以此为基础,介绍了更高级的技术、各种控件、Web环境下的状态管理,以及Web标准的遵循。第21章将涉足Web服务的精彩世界,它可以编程访问Internet上的信息和功能,可以把复杂的数据和功能以独立于平台的方式嵌入Web和Windows应用程序。这一章讨论如何使用和创建Web服务,以及.NET提供的其他工具,如安全性。     第22章介绍Ajax编程,这种方式可以给Web应用程序添加动态的客户端功能。.NET Framework 3.5通过ASP.NET Ajax提供了Ajax功能,本章会解释如何使用它。最后,第23章探讨Web应用程序和服务的部署,尤其是可以通过单击按钮把应用程序发布到Web上的VS和VWD新特性。0.2.4  数据访问(第24~~29章)     第24章介绍了应用程序如何保存和检索磁盘上的数据,作为简单的文本文件或者更复杂的数据表示方式。这一章还将讨论如何压缩数据,如何操纵旧数据(例如,用逗号隔开的值(CSV)文件),如何监视和处理文件系统的变化。第25章学习数据交换的事实标准XML。前面的章节接触过XML几次,而这一章将了解XML的基本规则,论述XML的所有功能。本部分的其余章节介绍LINQ,这是内置于.NET Framework最新版本中的查询语言。第26章简要介绍LINQ,第27章使用LINQ访问数据库中的数据。第28章介绍如何联合使用LINQ和旧的ADO.NET 数据访问技术。最后,第29章学习如何使用LINQ处理XML数据。0.2.5  其他技术(第30~~36章)本书的最后一部分将介绍C#和.NET主题的其他技术。第30章将探讨属性,可以在程序集中包含类型的其他信息,添加用其他方式很难实现的功能。第31章研究XML文档说明,并介绍如何在源代码中给应用程序添加注释。我们将学习如何添加这些信息,如何使用和提取它们,从而从代码中生成MSDN样式的文档说明。第32章介绍网络,应用程序如何相互通信,如何与各种网络上的其他服务通信。第33章从本书前面学习的各种技术中解脱出来,研究用GDI+进行图形编程的主题,理解如何操纵图形,设定应用程序的样式,这一章打开了一条通往各种C#应用程序的大门。最后要讨论.NET Framework最新版本中的几个新技术。第34章介绍Windows Presentation Foundation(WPF),了解它给Windows和Web开发带来了哪些变化。第35章介绍Windows Communication Foundation(WCF),它把Web服务的概念扩展和改进为一种企业级的通信技术。本书的最后一章是第36章,介绍了Windows Workflow Foundation(WF),它允许在应用程序中执行工作流功能,因此可以定义一些操作,这些操作由外部的交互操作控制,以特定的顺序执行,这对许多类型的应用程序都很有帮助。0.3  使用本书的要求本书中C#和.NET Framework的代码和描述都适用于.NET 3.5。除了Framework之外,不需要其他东西就可以理解本书的这个方面,但许多示例都需要Visual C# Express 2008作为主要开发工具,一些章节则使用了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  勘误表尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。请给wkservice@vip.163.com发电子邮件,我们就会检查您的反馈信息,如果是正确的,我们将在本书的后续版本中采用。要在网站上找到本书英文版的勘误表,可以登录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的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:(1) 进入p2p.wrox.com,单击Register链接。(2) 阅读使用协议,并单击Agree按扭。(3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按扭。(4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。注释:不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。

内容概要

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

作者简介

作者︰(美國)karli Watson (美國)Christian Nagel 譯者︰齊立波 黃靜齊立波,計算機專業碩士、大學講師,一直從事CC++和C#程序設計方面的教學與科研工作,曾參與編寫多本計算機教材,並為一些軟件公司翻譯過大量的技術文檔。黃靜,計算機專業博士,在程序設計、軟件工程和網絡安全等方面有著多年的研究和實戰經驗,曾為NET技術在國內的推廣作出了重要貢獻,翻譯和發表了多篇有關.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  開發環境 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  數學運算符 343.4.2  賦值運算符 383.4.3  運算符的優先級 393.4.4  名稱空間 393.5  小結 423.6  練習 43第4章  流程控制 444.1  布爾邏輯 444.1.1  位運算符 464.1.2  布爾賦值運算符 504.1.3  運算符的優先級更新 514.2  goto語句 524.3  分支 534.3.1  三元運算符 534.3.2  if語句 544.3.3  switch語句 574.4  循環 604.4.1  do循環 614.4.2  while循環 634.4.3  for循環 654.4.4  循環的中斷 694.4.5  無限循環 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  數組 865.3  字符串的處理 915.4  小結 955.5  練習 96第6章  函數 976.1  定義和使用函數 986.1.1  返回值 996.1.2  參數 1016.2  變量的作用域 1076.2.1  其他結構中變量的作用域 1106.2.2  參數和返回值與全局數據 1116.3  Main()函數 1136.4  結構函數 1146.5  函數的重載 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  靜態和實例類成員 1528.2  OOP技術 1538.2.1  接口 1538.2.2  繼承 1558.2.3  多態性 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  構造函數和析構函數 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  接口的實現 20110.4  部分類定義 20410.5  部分方法定義 20610.6  示例應用程序 20710.6.1  規劃應用程序 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  ?表達式的參數 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  手工創建菜單 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  創建控件 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的優點 47618.5  為SimpleEditor創建安裝軟件包 47618.5.1  規劃安裝內容 47618.5.2  創建項目 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  創建簡單的Web頁面 49819.4  服務器控件 50419.5  事件處理程序 50519.6  輸入的有效性驗證 50919.7  狀態管理 51219.7.1  客戶端的狀態管理 51319.7.2  服務器端的狀態管理 51519.8  身份驗證和授權 51719.8.1  身份驗證的配置 51819.8.2  使用安全控件 52219.9  讀寫SQL Server數據庫 52419.10  小結 53019.11  練習 531第20章  Web高級編程 53220.1  母版頁 53220.2  站點導航 53720.3  用戶控件 53920.4  個性化配置 54120.4.1  個性化配置組 54320.4.2  組件的個性化配置 54320.4.3  定制數據類型中的個性化配置 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  定義函數 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  圖書發布應用程序 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  創建Web服務 56821.4.2  客戶程序 57021.5  創建簡單的ASP.NET Web服務 57121.6  測試Web服務 57221.7  執行Windows客戶程序 57421.8  異步調用服務 57721.9  執行ASP.NET客戶程序 58021.10  傳送數據 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  發布Web站點 60623.5  Windows安裝程序 60723.5.1  創建安裝程序 60723.5.2  安裝Web 應用程序 60923.6  小結 61023.7  練習 610第Ⅳ部分  數 據 訪 問第24章  文件系統數據 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  監控文件結構 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  選擇節點 66325.3  小結 67025.4  練習 671第26章  LINQ簡介 67226.1  LINQ的變體 67326.2  第一個LINQ查詢 67326.2.1  用var關鍵字聲明結果變量 67526.2.2  指定數據源︰from子句 67526.2.3  指定條件︰where子句 67526.2.4  指定元素︰select子句 67626.2.5  完成︰使用foreach循環 67626.2.6  延遲執行的查詢 67626.3使用LINQ方法語法和?表達式 67626.3.1  LINQ擴展方法 67626.3.2  查詢語法和方法語法 67726.3.3  ?表達式 67726.4  排序查詢結果 67926.5  orderby子句 68026.6  用方法語法排序 68126.7  查詢大型數據集 68226.8  合計運算符 68526.9  查詢復雜的對象 68826.10  投射︰在查詢中創建新對象 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示例數據 71027.2.1  安裝SQL Server Express2005 71027.2.2  安裝Northwind示例數據庫 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綁定數據 72927.9  用LINQ to SQL更新綁定數據 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讀取數據 74228.4  用DataSet讀取數據 74928.4.1  用數據填充DataSet 74928.4.2  訪問DataSet中的表、行和列 74928.5  更新數據庫 75228.5.1  給數據庫添加行 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  直接執行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函數構造方法 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  聯網概述 85232.1.1  名稱的解析 85532.1.2  統一資源標識符 85632.1.3  TCP和UDP 85732.1.4  應用協議 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  坐標系統 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#開發人員帶來的好處 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  觸發器 94134.3.8  動畫 94234.3.9  靜態和動態資源 94434.4  用WPF編程 94934.4.1  WPF用戶控件 95034.4.2  實現依賴屬性 95034.5  小結 95934.6  練習 960第35 章   Windows Communication Foundation 96135.1  WCF是什麼 96135.2  WCF概念 96235.2.1  WCF通信協議 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  數據綁 100736.4  小結 1010

章节摘录

插圖︰

编辑推荐

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

图书封面


    C#入門經典下載



用户评论 (总计19条)

 
 

  •     感覺這本書買對了,每個知識點都講得很細,很基礎,我喜歡,可以當然工具書來使用
  •     已经是第四版了,但是翻译的质量依旧糟糕。——一些糟糕的翻译,和难以理解的表达,完全继承了前个版本。而且有较多错误,校对审核似乎不怎么负责。——几乎都是翻译者在重新排版或者因为偷懒而造成的,有时这些错误会造成读者不必要的困惑。内容很详尽,给于初学者很好的循序渐进的教导。章节分的也相当的细致合理,可以很快搜索到你感兴趣的内容。
  •     這本書是經典,一直在看電子版的,最近才下決心買的。。感覺學會不少東西。。入門的好書,。
  •     的確不錯,很詳細又易懂,推薦所有對c#感興趣的人
  •     書是好書,就是翻譯的太爛,不符合中國人習慣,讀起來很難受譯者顯然是在玩文字游戲
  •     卓越送的是水浸過的書,後來換了。書不適合初學者
  •     書的質量還行,剛拿到很開心畢竟看起來肯定是正品、物有所值但是反過來一看背面發現被利物劃傷了一個大口子,封皮和破了,里面也破了幾頁仔細看了一下快遞的包裝,完好無損,所以非常確定是你們給我發了本不完美的書因為用的比較急,就不退換貨了希望你們以後不要這麼干,畢竟一本書不少錢,誰拿到這樣的書都不痛快
  •     但是翻譯的很糟糕
  •     書是不錯,就是翻譯不符合中國人的習慣。
  •     大部頭的專業書需要耐心,還需要一點基礎,更需要實踐
  •     沒的說,C#入門的經典之作,只是書有點小厚,一般人可能會被嚇到了,同時作為手邊的參考也不錯,這本書是需要仔細並且反復研讀的,上面的很多理論對後期編程實際應用都有很好的知道。
  •     大學里入門c#的書,還不錯,童鞋們可以看看
  •     書本材質好得不用說了,內容各種詳細,學習c#不可少的一本好書。
  •     P506中的firstName,lastName應為firstname,lastname。還有上面的dropDownListEvents應該為dropDownListEvent,拿到開發環境試就知道了還有P507的stringemail應為string email還有一點疑問︰P507中的這句代碼︰... 閱讀更多
  •     太厚了,到現在還沒有看完呢
  •     當參考書,不會了看看,挺不錯
  •     對我們新手來說,實用!
  •     書寫得不錯,但翻譯不行,有些看不懂,大概是自己水平不高。
  •     還行吧,就是封面貌似有很多不太清晰地劃痕。內容挺多的,開始學習了
 

計算機與互聯網 PDF免费下载,輔助設計與工程計算PDF免费下载。 计算机教程网 

计算机教程网 @ 2017