C#经典实例(第二版)
基本信息
- 作者: (美)Jay Hilyard Stepben Teilbet [作译者介绍]
- 译者: 苏金国 王宇飞
- 丛书名: O'REILLY系列
- 出版社:中国电力出版社
- ISBN:9787508351520
- 上架时间:2007-6-20
- 出版日期:2007 年6月
- 开本:16开
- 页码:1128
- 版次:2-1
- 所属分类:
计算机 > 软件与程序设计 > C#
编辑推荐
·泛型类型、集合和迭代器
·异常处理和诊断、事件、委托以及匿名方法
·数值、枚举、类、结构和部分类
·串、正则表达式和XML...
推荐阅读
内容简介回到顶部↑
本书是《c#经典实例》的最新版,针对c#2.0和.net 2.0做了全面修订。对于c#程序员经常遇到的300多个最常见和不那么常见的任务,本书涵盖了解决这些问题所需的全部技巧。从使用正则表达式到处理泛型类型,再到如何让代码在其自己的应用域中运行,通过本书的介绍,你会更深入地了解 c#语言,在基于.net 2.0的windows应用和asp.net web应用新领域中更加游刃有余。
本书共20章,主要包括以下内容:泛型类型、集合和迭代器、异常处理和诊断、事件、委托以及匿名方法、数值、枚举、类、结构和部分类、串、正则表达式和xml。
本书中的每个技巧都做了精心组织,以便你快速了解问题,学会如何加以解决,并了解到可能存在的问题或限制。对于刚接触c#的程序员来说,本书绝对是你起步并不断提高技艺的得力工具。如果你已经是一个有经验的程序员,会发现利用本书能很方便地查看语法和常见用例;随着企业的发展,你还会遇到更棘手的问题,本书将是解决这些问题的一个绝好资源。不论是谁,可能只需这里的一个技巧就能让你轻松地脱身,而不必整日整夜地呆在计算机旁苦思冥想。
本书共20章,主要包括以下内容:泛型类型、集合和迭代器、异常处理和诊断、事件、委托以及匿名方法、数值、枚举、类、结构和部分类、串、正则表达式和xml。
本书中的每个技巧都做了精心组织,以便你快速了解问题,学会如何加以解决,并了解到可能存在的问题或限制。对于刚接触c#的程序员来说,本书绝对是你起步并不断提高技艺的得力工具。如果你已经是一个有经验的程序员,会发现利用本书能很方便地查看语法和常见用例;随着企业的发展,你还会遇到更棘手的问题,本书将是解决这些问题的一个绝好资源。不论是谁,可能只需这里的一个技巧就能让你轻松地脱身,而不必整日整夜地呆在计算机旁苦思冥想。
作译者回到顶部↑
本书提供作译者介绍
Jay Hilyard已经有12年多开发Windows应用的经验,开发.NET应用也有4年多了。Jay在《MSDN Magazine》上发表过多篇文章,目前在Newmarket International(位于Portsmouth,NH)的新产品开发小组(New Product Development)工作。他主要致力于.NET的研究,除此之外,Jay会与他的家人共享闲暇时光,再就是研究家谱。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言
第1章 数字与枚举
第2章 串和字符
第3章 类和结构
第4章 泛型
第5章 集合
第6章 迭代器和部分类型
第7章 异常处理
第8章 诊断
第9章 委托、事件和匿名方法
第10章 正则表达式
第11章 数据结构和算法
第12章 文件系统i/o
第13章 反射
第14章 web
第15章 xml
第16章 网络
第17章 安全
第18章 线程与同步
第19章 不安全的代码
第1章 数字与枚举
第2章 串和字符
第3章 类和结构
第4章 泛型
第5章 集合
第6章 迭代器和部分类型
第7章 异常处理
第8章 诊断
第9章 委托、事件和匿名方法
第10章 正则表达式
第11章 数据结构和算法
第12章 文件系统i/o
第13章 反射
第14章 web
第15章 xml
第16章 网络
第17章 安全
第18章 线程与同步
第19章 不安全的代码
前言回到顶部↑
C#语言所面向的是Microsoft.NET平台的开发人员,他们已经使用过诸如C、C++或Java等类C的语言。与Microsoft Windows平台上C或C++以前的版本不同,C#代码在一个托管执行环境下运行。尽管使用Visual Studio.NET的C和C++开发人员可以用Managed C++编写托管代码,但是C#提供了更好的方法;C++尽管强大但编写代码有时很困难,而Visual Basic.NET更加面向任务,C#则在二者之间给出了一条中间路线。Microsoft将C#描绘为一种面向.NET开发的创新性现代语言,一方面当前的C++程序员对它不会陌生,同时还能对执行代码有更多的运行时控制。.
C#允许你完成许多C/C++型的功能,如通过指针和操作符重载直接访问内存(这是Visual Basic.NET所不支持的)。C#是面向.NET的系统级编程语言。当然使用C#也能做一些很棒的应用级工作,但当需要构建更贴近Framework的代码时才最能体现C#的闪光之处。
如果你已经对C#有所了解,可能会注意到它与Java非常相似;Java程序员一旦了解了Framework SDK,对C#就会一见如故。如果Visual Basic.NET程序员需要对代码做什么有更多控制,而且不希望编写C++来做到这一点,那么C#就是一个很不错的语言。在Web上,你会发现很多群体都在利用C#做一些很酷的工作,而且在诸如http://www.gotdotnet.com、http://www.codeproject.com和http://www.4guysfromrolla.com等网站上已经提供了无数的示例代码。
这本书汇集了我们最初学习C#以及之后继续使用C#时遇到的编程问题。在本书的第一版问世以来,我们又碰到了许多需要克服的新问题,在C#2.0的帮助下,我们已经针对这些问题开发了新的解决方案。希望这奉书能帮助你跃过那些常见(和不那么常见)的陷阱,回答初学者提出的种种初级问题,并解决开发周期中出现的有些麻烦的难题。尽管Microsoft已经在.NET Framework类库(Framework Class Library,FCL)中提供了大量功能,使人们不必再从头做起,但是FCL中还是有所遗漏,我们补充了相关技巧来解决FCL中遗漏的问题。其中有些解决方案你可以直接使用,有些可能永远也用不上,不管怎样,我们希望这本书能帮助你充分了解C#和.NET Framework。
作为一个C#程序员,在你的程序员生涯中可能会遇到种种问题,这本书就按照这些问题的类型来编排。这些解决方案称为技巧(recipe);每个技巧都包括一个问题、问题的解决方案、对解决方案的讨论以及其他相关的重要信息,最后还会指出可以在哪里查找这些类的更多信息,这包括FCL、讨论这个主题的其他图书、相关的文章和其他技巧。通过采用这种“提出问题并给出解答”的模式,可以为问题提供全面的解决方案,使本书更易于阅读,也更易于使用。几乎每一个技巧都包含一个完整的代码示例,并给出了详细的注释,从而展示出如何解决这个特定问题;另外每个技巧中还讨论了底层技术如何工作、还有哪些候选技术、存在什么限制,以及其他必要的考虑。
读者对象
要使用这本书,并不要求你是一个很有经验的C#或.NET开发人员,可以说这本书是为各种程度的人员而设计的。本书不仅对开发人员每天遇到的常见问题提供了解决方案,对于一些不太常见的问题也做了解答。这些技巧针对的是此时此刻就要解决实际问题的开发人员,而不是那些希望在能够真正解决问题之前先了解大量理论知识的人。尽管一些参考书或教程能教你一些基本概念,但是当你需要解决实际问题时这些书往往没有多大帮助。我们会通过实例来介绍,这也是大多数人所采用的一种自然的学习方法。
本书里讨论的大多问题都是C#开发人员经常会遇到的,但其中也有一些更高级的问题,要求结合多种技术,采用更为复杂的解决方案。每个技巧都精心设计,力图帮助你尽快理解问题,了解如何加以解决,并找出所有潜在的权衡或弊病,以帮助你尽可能少花功夫就能更快、更高效地解决问题。
为了让你不再费劲地通过键盘把这些解决方案一一录入,我们在O'Reilly网站上提供了本书的示例代码,你可以采用开发人员惯用的复制粘贴方法来利用这些代码,另外这也有助于一些经验较少的开发人员了解一些实用的编程实践。示例代码还提供了一个运行测试,可以实际测试各个解决方案的运行,不过书中讨论每个解决方案时已经提供了足够的代码,即使没有网站上的示例代码,利用书中的代码你也能自行实现解决方案。示例代码可以从本书的网页http://www.oreilly.com/catalog/csharpckbk2获得。
使用本书需要具备的知识
要运行本书中的示例,需要有一个运行Windows 2000或更高版本操作系统的计算机(如果你使用的是Windows NT 4.0,你可以使用本书中的一些实例但不是全部,具体来讲,ASP.NET和.NET Web Service不能在NT 4.0上运行)。有些网络和XML解决方案还需要Microsoft Internet Information Server(IIS)版本5或更高版本。
平台说明
本书中的解决方案都是使用Visual Studio.NET 2005开发的。.NET Framework 2.0和1.1版本之间存在显著的差异,所以我们对本书第一版中的示例代码做了修改,以充分反映这一点。要了解.NET Framework 2.0和1.1版本之间的差异,可以在http://www.gotdotnet.com/team/upgrade/apiChanges.aspx找到完备的列表。
本书组织结构
本书共分为20章,每一章专门关注创建C#解决方案时的一个特定主题。下面对各章的内容做一个总结,以便你对全书的内容有大概的了解。
第1章 数字与枚举
这一章专门介绍C#代码中使用的数值和枚举数据类型。本章的技巧涵盖了数值转换、对数字使用位操作符,以及测试串来确定其中是否包含数字值等内容。这一章还介绍了枚举类型的显示、转换和测试,以及使用标志枚举(包含位标志的枚举)的有关技巧。
第2章 串和字符..
这一章涵盖了String和Char数据类型。其中的不同技巧说明了如何以多种方式比较串、如何对串进行编码/解码、如何分解串,以及如何再将多个串合并为一个串,等等。
第3章类和结构
C#允许你完成许多C/C++型的功能,如通过指针和操作符重载直接访问内存(这是Visual Basic.NET所不支持的)。C#是面向.NET的系统级编程语言。当然使用C#也能做一些很棒的应用级工作,但当需要构建更贴近Framework的代码时才最能体现C#的闪光之处。
如果你已经对C#有所了解,可能会注意到它与Java非常相似;Java程序员一旦了解了Framework SDK,对C#就会一见如故。如果Visual Basic.NET程序员需要对代码做什么有更多控制,而且不希望编写C++来做到这一点,那么C#就是一个很不错的语言。在Web上,你会发现很多群体都在利用C#做一些很酷的工作,而且在诸如http://www.gotdotnet.com、http://www.codeproject.com和http://www.4guysfromrolla.com等网站上已经提供了无数的示例代码。
这本书汇集了我们最初学习C#以及之后继续使用C#时遇到的编程问题。在本书的第一版问世以来,我们又碰到了许多需要克服的新问题,在C#2.0的帮助下,我们已经针对这些问题开发了新的解决方案。希望这奉书能帮助你跃过那些常见(和不那么常见)的陷阱,回答初学者提出的种种初级问题,并解决开发周期中出现的有些麻烦的难题。尽管Microsoft已经在.NET Framework类库(Framework Class Library,FCL)中提供了大量功能,使人们不必再从头做起,但是FCL中还是有所遗漏,我们补充了相关技巧来解决FCL中遗漏的问题。其中有些解决方案你可以直接使用,有些可能永远也用不上,不管怎样,我们希望这本书能帮助你充分了解C#和.NET Framework。
作为一个C#程序员,在你的程序员生涯中可能会遇到种种问题,这本书就按照这些问题的类型来编排。这些解决方案称为技巧(recipe);每个技巧都包括一个问题、问题的解决方案、对解决方案的讨论以及其他相关的重要信息,最后还会指出可以在哪里查找这些类的更多信息,这包括FCL、讨论这个主题的其他图书、相关的文章和其他技巧。通过采用这种“提出问题并给出解答”的模式,可以为问题提供全面的解决方案,使本书更易于阅读,也更易于使用。几乎每一个技巧都包含一个完整的代码示例,并给出了详细的注释,从而展示出如何解决这个特定问题;另外每个技巧中还讨论了底层技术如何工作、还有哪些候选技术、存在什么限制,以及其他必要的考虑。
读者对象
要使用这本书,并不要求你是一个很有经验的C#或.NET开发人员,可以说这本书是为各种程度的人员而设计的。本书不仅对开发人员每天遇到的常见问题提供了解决方案,对于一些不太常见的问题也做了解答。这些技巧针对的是此时此刻就要解决实际问题的开发人员,而不是那些希望在能够真正解决问题之前先了解大量理论知识的人。尽管一些参考书或教程能教你一些基本概念,但是当你需要解决实际问题时这些书往往没有多大帮助。我们会通过实例来介绍,这也是大多数人所采用的一种自然的学习方法。
本书里讨论的大多问题都是C#开发人员经常会遇到的,但其中也有一些更高级的问题,要求结合多种技术,采用更为复杂的解决方案。每个技巧都精心设计,力图帮助你尽快理解问题,了解如何加以解决,并找出所有潜在的权衡或弊病,以帮助你尽可能少花功夫就能更快、更高效地解决问题。
为了让你不再费劲地通过键盘把这些解决方案一一录入,我们在O'Reilly网站上提供了本书的示例代码,你可以采用开发人员惯用的复制粘贴方法来利用这些代码,另外这也有助于一些经验较少的开发人员了解一些实用的编程实践。示例代码还提供了一个运行测试,可以实际测试各个解决方案的运行,不过书中讨论每个解决方案时已经提供了足够的代码,即使没有网站上的示例代码,利用书中的代码你也能自行实现解决方案。示例代码可以从本书的网页http://www.oreilly.com/catalog/csharpckbk2获得。
使用本书需要具备的知识
要运行本书中的示例,需要有一个运行Windows 2000或更高版本操作系统的计算机(如果你使用的是Windows NT 4.0,你可以使用本书中的一些实例但不是全部,具体来讲,ASP.NET和.NET Web Service不能在NT 4.0上运行)。有些网络和XML解决方案还需要Microsoft Internet Information Server(IIS)版本5或更高版本。
平台说明
本书中的解决方案都是使用Visual Studio.NET 2005开发的。.NET Framework 2.0和1.1版本之间存在显著的差异,所以我们对本书第一版中的示例代码做了修改,以充分反映这一点。要了解.NET Framework 2.0和1.1版本之间的差异,可以在http://www.gotdotnet.com/team/upgrade/apiChanges.aspx找到完备的列表。
本书组织结构
本书共分为20章,每一章专门关注创建C#解决方案时的一个特定主题。下面对各章的内容做一个总结,以便你对全书的内容有大概的了解。
第1章 数字与枚举
这一章专门介绍C#代码中使用的数值和枚举数据类型。本章的技巧涵盖了数值转换、对数字使用位操作符,以及测试串来确定其中是否包含数字值等内容。这一章还介绍了枚举类型的显示、转换和测试,以及使用标志枚举(包含位标志的枚举)的有关技巧。
第2章 串和字符..
这一章涵盖了String和Char数据类型。其中的不同技巧说明了如何以多种方式比较串、如何对串进行编码/解码、如何分解串,以及如何再将多个串合并为一个串,等等。
第3章类和结构








点击看大图






加载中...

