Visual C# 2008开发技术实例详解
基本信息
内容简介回到顶部↑
本书是一本讲解c#编程语言实例程序的书。本书以“技术要点”、“实现步骤”和“源程序解读”的方式,向读者提供大量独立的、完整的c#语言示例程序。
本书在巩固c#编程语言示例程序的基础上,遍及c#编程语言的各种实用技术,为各个主题的c#应用程序提供直接的实战指导和实现方式,内容涵盖c#编程的各个方面,包括了现今高级的编程技术应用。这些实例具有极强的针对性和实用性,直指c#编程技术的核心内容,揭示其中关键。通过这些生动的实例指导,读者能够按图索骥,由点到面地将学习的编程知识有效地用于实际开发,充分体会到c#编程的乐趣与奥妙。
本书的示例程序包含编者多年的研究和实践心得,可使读者全面地、透彻地理解c#编程的核心技术和技巧,也可以直接修改书中的实例用于实际开发,对提高c#编程实践能力有极大的帮助。
本书在巩固c#编程语言示例程序的基础上,遍及c#编程语言的各种实用技术,为各个主题的c#应用程序提供直接的实战指导和实现方式,内容涵盖c#编程的各个方面,包括了现今高级的编程技术应用。这些实例具有极强的针对性和实用性,直指c#编程技术的核心内容,揭示其中关键。通过这些生动的实例指导,读者能够按图索骥,由点到面地将学习的编程知识有效地用于实际开发,充分体会到c#编程的乐趣与奥妙。
本书的示例程序包含编者多年的研究和实践心得,可使读者全面地、透彻地理解c#编程的核心技术和技巧,也可以直接修改书中的实例用于实际开发,对提高c#编程实践能力有极大的帮助。
作译者回到顶部↑
目录回到顶部↑
第一篇 c#语法篇
第1章 c#初步
1.1 创建hello world控制台程序
1.2 创建hello world web应用程序
1.3 创建hello world windows应用程序
第2章 数据类型
2.1 c#数据类型与比较
2.2 decimal类型的格式化
2.3 object类型操作
2.4 string类型简单操作
2.5 多种数字类型混合运算
2.6 结构体声明和初始化
2.7 枚举类型的格式化
2.8 字符类型与数字类型的转换
第3章 数组
3.1 数组的定义
3.2 遍历数组元素
3.3 操作数组
3.4 获取数组属性
3.5 数组参数的使用
第1章 c#初步
1.1 创建hello world控制台程序
1.2 创建hello world web应用程序
1.3 创建hello world windows应用程序
第2章 数据类型
2.1 c#数据类型与比较
2.2 decimal类型的格式化
2.3 object类型操作
2.4 string类型简单操作
2.5 多种数字类型混合运算
2.6 结构体声明和初始化
2.7 枚举类型的格式化
2.8 字符类型与数字类型的转换
第3章 数组
3.1 数组的定义
3.2 遍历数组元素
3.3 操作数组
3.4 获取数组属性
3.5 数组参数的使用
前言回到顶部↑
C#编程语言是.NET语言的主打产品,Microsoft提供该语言来开发各种各样的应用程序和组件。C#语言是真正的面向对象的编程语言,在.NET Framework强有力的支持下,开发人员能够使用C#语言便捷地编写各类应用程序及组件。从最简单的“Hello World”程序,到最复杂的企业应用程序,都可以用C#编程语言实现。.
编写本书的目的,是为了向读者全面介绍C#编程实战技巧。C#编程语言的应用非常广泛,在软件行业的各个应用领域中,C#编程语言已经成为基于.NET Framework解决方案的首选语言。本书精心地组织了C#编程语言在各个应用领域中的典型示例,演示C#编程语言所涉及的各种示例程序,揭示C#编程语言的核心技术,展示C#编程语言思想的实际应用技巧,力图使读者得以窥一斑而见全豹,举一反三,借此领悟C#编程语言的奥妙。
本书准确地向读者演示实现示例的每个步骤,读者能够按部就班地逐步构建C#示例程序。随着每个示例程序的编译运行,辅以本书简明精练的说明和解读,使读者把握实际开发所需要的技术要点,并能立即应用到实际开发中。
本书的内容安排
本书共分为七篇,全面涉及C#编程的各种实际应用技巧,以下是各篇具体内容的简单介绍。
第一篇(第1章~第7章)的示例程序旨在点明C#编程必需但仅此就足够的语法基础。C#语言在设计时借鉴了多种编程语言的设计,比起其他编程语言,虽然C#语言的语法相对简单,比较容易掌握,但是也会使一些重要的语法容易被开发人员忽略,在实际开发过程中,往往存在着许多因为对语法理解的偏差而造成的错误。本篇摒弃枯燥的说教方式,代之以生动的示例程序,深入说明C#语法的重点内容,使读者能够迅速掌握和强化C#编程开发的基础语法。
第二篇(第8章~第11章)的示例程序展现了C#编程语言面向对象的特征。C#编程语言不仅继承了传统面向对象的概念,还在此基础上做了大量扩展,这些扩展使C#语言的面向对象编程功能独树一帜,成为C#编程中极为重要且广泛应用的技术。本篇对C#编程语言的面向对象概念及其实现方法作系统介绍,并凸显了C#编程语言在面向对象编程时的独特之处。读者通过这些示例能够把握面向对象的各种概念及其在C#编程语言中的实现方法。
第三篇(第12章~第18章)的示例程序涉及了C#编程语言在各个应用领域广泛应用的高级应用技术。为了满足开发各种应用程序的需要,C#编程语言基于.NET Framework提供的框架支持,借助语法设计和面向对象特征的优势,囊括了当今应用程序开发最流行、也最重要的技术,提供了各种功能强大的开发模型、模式和方法。这些开发模型、模式和方法,对于开发人员而言是必须全面深入掌握的。本篇紧密结合实践,通过精挑细选的示例程序,简明扼要地介绍开发C#应用程序必备的高级技术,针对实际开发时容易造成困惑的难点做深入剖析,直击各种应用技术的核心要害,并列举多种途径的实现方式及甄选场合所应考虑的因素。读者将通过这些示例程序精通C#编程实践的多方面技术,在解决所遇到的具体技术问题时胸有成竹,游刃有余。
第四篇(第19章~第26章)的示例程序涵盖了ASP.NET开发的各个方面。随着Internet的快速发展,大量的应用程序从传统的Win32平台移植到Internet平台,Web开发已不可抗拒地成为当今应用程序开发的主流。在多种需求相继提出、各种Web开发技术应运而生的情况下,C#编程语言凭借得天独厚的技术优势迅速成为开发Web应用的首选。Web开发最显著的特点是一个Web应用往往集成了许多形形色色的技术手段,从页面交互实现到后台的数据服务,都包含有大量各自领域的多项技术。本篇针对Web开发的这些特点,基于ASP.NET框架,通过大量的Web应用程序示例,全方位、多视角地切入ASP.NET的开发实践中,从一脉相承的传统ASP六大对象开始,一直到最新的AJAX编程技术,本篇的示例程序都提供了全面的实践指导和精准的阐述,不仅面面俱到地列举示例程序,还在演示过程中力求突出重点难点,以指点迷津,帮助读者摆脱Web开发扑朔迷离的困境,走上ASP.NET开发的康庄大道。
第五篇(第27章~第30章)的示例程序列举了Windows应用程序开发的所有界面要素的使用方法。Windows应用程序具有即时响应、操作方便的交互性能,因为Windows应用程序能够方便地实现优秀的交互性能,长期拥有大量用户群,所以在未来较长的一段时期内Windows应用程序在许多应用场合的地位仍然无可替代。.NET Framework中提供了大量的可视化控件和丰富的界面要素,以支持Windows应用程序的快速开发。本章针对Windows应用程序开发的特点,介绍窗口、控件、对话框和图形等Windows编程的界面要素,在程序中实现灵活的控制方式和友好的交互界面,这些示例程序蕴涵丰富的编程经验,包含了许多巧妙的编排、控制技术,使Windows应用程序的各项技术得到了合理应用。读者能够通过这些示例程序深刻理解Windows程序编程的要领,构建灵活、丰富的用户交互界面,实现复杂、强大的程序功能。
第六篇(第31章~第35章)的示例程序集成了.NET开发的重要特性。这些特性为.NET Framework所独有,为了实现应用程序之间的交互,.NET Framework提供一系列的功能支持,包括托管代码与托管代码之间、托管代码与非托管代码之间以及托管代码和系统对象之间的交互功能,这些功能实现了在应用程序之间进行消息传递和消息处理,还提供了对注册表、COM组件和本地化等系统对象的操作功能。编写良好的和各种对象交互的托管代码的关键,在于了解.NET Framework与这些程序和对象交互的机制和基本原理。本篇在介绍这些.NET Framework框架的交互特性时,透彻精到地阐述了托管代码交互的原理和机制。读者能够通过这些示例程序见微知著,掌握.NET Framework的重要特征,在编写托管代码访问其他外部对象的时候也能够触类旁通,顺利解决难题。
第七篇(第36章~第40章)的示例程序演示了.NET的其他应用。包括C#编程语言构建的各种应用程序,在.NET Framework中除了提供对Windows应用程序和ASP.NET应用程序的支持,还提供了其他应用程序的项目模板。使用这些模板,C#编程语言可以构建丰富多彩的各种应用程序。本篇的示例程序讲解控制台应用、Web服务、Windows服务和Remoting分布式应用以及Ofiice应用的构建方法,这些应用使用的技术都是实际编程中需要熟悉和掌握的,有些应用程序已经成为C#程序中不可或缺的部分(例如Web服务应用)和未来的发展方向(例如Office应用)。读者从这些示例程序中能够充分领略到C#编程语言在各种应用中的强大功能,并能依据本篇所介绍的示例编写出自己的各种应用程序,成为C#编程的多面手。
本书以C#编程语言的示例程序为主线,按照相应主题组织各个章节,但每个示例程序均可独立成篇,每个示例程序均可独立编译运行。读者可以从任意的章节开始阅读,按照本书说明的步骤,迅速掌握需要学习的知识。
本书的特点
本书以实例讲解的方式提供C#编程的实践指导。内容涵盖C#编程的各个方面,不仅涵盖了全面的基础知识应用,还包括了现今高级的编程技术应用,这些实例具有极强的针对性和实用性,直指C#编程技术的核心内容,揭示其中关键。每个实例的重点在“技术要点”部分加以提纲挈领地说明,难点在“源程序解读”部分加以详细阐述,通过这些生动的实例指导,读者能够按图索骥,由点到面地将学习的编程知识有效地用于实际开发,达到窥一斑而见全豹的效果。本书主要的特点如下。
为编程人员提供实用的编程指导。本书以C#编程的实战技术为线索,精心组织400多个编程人员需要学、看得懂、用得上的实例,辅以精辟的要点、难点说明,对于复杂的程序以流程图表示程序的结构,使读者不仅能真正地解决实际编程的问题,类似的问题也能迎刃而解。
具有独立的可操作性。本书的每个实例都独立成篇,章节之间不存在纠缠不清的瓜葛。读者仅需要了解某个专题的知识时,没有必要从别的章节开始输入代码。本书的结构采用各个例子独立的形式,以专题为章节组织起来,读者只需要把精力放在一个小节中,按照实例的步骤操作,就能够立即编译运行,学习起来轻松方便。
具有极高的使用价值。本书将抽象的理论与实际应用紧密结合,通过应用在各个实际项目中的实例,充分体现C#编程技术的特点。所有实例均由资深的编程人员编写,其中缜密的源代码组织、简练的功能实现、深入独到的见解都极具参考价值。
本书的学习曲线极为平缓。不使用传统的平面的学习方式,而使用立体的学习方式,直接从实例的学习来把握理论知识,使读者获得强烈的成就感和趣味性。
本书的学习目标简要
编写本书的目的,是为了向读者全面介绍C#编程实战技巧。C#编程语言的应用非常广泛,在软件行业的各个应用领域中,C#编程语言已经成为基于.NET Framework解决方案的首选语言。本书精心地组织了C#编程语言在各个应用领域中的典型示例,演示C#编程语言所涉及的各种示例程序,揭示C#编程语言的核心技术,展示C#编程语言思想的实际应用技巧,力图使读者得以窥一斑而见全豹,举一反三,借此领悟C#编程语言的奥妙。
本书准确地向读者演示实现示例的每个步骤,读者能够按部就班地逐步构建C#示例程序。随着每个示例程序的编译运行,辅以本书简明精练的说明和解读,使读者把握实际开发所需要的技术要点,并能立即应用到实际开发中。
本书的内容安排
本书共分为七篇,全面涉及C#编程的各种实际应用技巧,以下是各篇具体内容的简单介绍。
第一篇(第1章~第7章)的示例程序旨在点明C#编程必需但仅此就足够的语法基础。C#语言在设计时借鉴了多种编程语言的设计,比起其他编程语言,虽然C#语言的语法相对简单,比较容易掌握,但是也会使一些重要的语法容易被开发人员忽略,在实际开发过程中,往往存在着许多因为对语法理解的偏差而造成的错误。本篇摒弃枯燥的说教方式,代之以生动的示例程序,深入说明C#语法的重点内容,使读者能够迅速掌握和强化C#编程开发的基础语法。
第二篇(第8章~第11章)的示例程序展现了C#编程语言面向对象的特征。C#编程语言不仅继承了传统面向对象的概念,还在此基础上做了大量扩展,这些扩展使C#语言的面向对象编程功能独树一帜,成为C#编程中极为重要且广泛应用的技术。本篇对C#编程语言的面向对象概念及其实现方法作系统介绍,并凸显了C#编程语言在面向对象编程时的独特之处。读者通过这些示例能够把握面向对象的各种概念及其在C#编程语言中的实现方法。
第三篇(第12章~第18章)的示例程序涉及了C#编程语言在各个应用领域广泛应用的高级应用技术。为了满足开发各种应用程序的需要,C#编程语言基于.NET Framework提供的框架支持,借助语法设计和面向对象特征的优势,囊括了当今应用程序开发最流行、也最重要的技术,提供了各种功能强大的开发模型、模式和方法。这些开发模型、模式和方法,对于开发人员而言是必须全面深入掌握的。本篇紧密结合实践,通过精挑细选的示例程序,简明扼要地介绍开发C#应用程序必备的高级技术,针对实际开发时容易造成困惑的难点做深入剖析,直击各种应用技术的核心要害,并列举多种途径的实现方式及甄选场合所应考虑的因素。读者将通过这些示例程序精通C#编程实践的多方面技术,在解决所遇到的具体技术问题时胸有成竹,游刃有余。
第四篇(第19章~第26章)的示例程序涵盖了ASP.NET开发的各个方面。随着Internet的快速发展,大量的应用程序从传统的Win32平台移植到Internet平台,Web开发已不可抗拒地成为当今应用程序开发的主流。在多种需求相继提出、各种Web开发技术应运而生的情况下,C#编程语言凭借得天独厚的技术优势迅速成为开发Web应用的首选。Web开发最显著的特点是一个Web应用往往集成了许多形形色色的技术手段,从页面交互实现到后台的数据服务,都包含有大量各自领域的多项技术。本篇针对Web开发的这些特点,基于ASP.NET框架,通过大量的Web应用程序示例,全方位、多视角地切入ASP.NET的开发实践中,从一脉相承的传统ASP六大对象开始,一直到最新的AJAX编程技术,本篇的示例程序都提供了全面的实践指导和精准的阐述,不仅面面俱到地列举示例程序,还在演示过程中力求突出重点难点,以指点迷津,帮助读者摆脱Web开发扑朔迷离的困境,走上ASP.NET开发的康庄大道。
第五篇(第27章~第30章)的示例程序列举了Windows应用程序开发的所有界面要素的使用方法。Windows应用程序具有即时响应、操作方便的交互性能,因为Windows应用程序能够方便地实现优秀的交互性能,长期拥有大量用户群,所以在未来较长的一段时期内Windows应用程序在许多应用场合的地位仍然无可替代。.NET Framework中提供了大量的可视化控件和丰富的界面要素,以支持Windows应用程序的快速开发。本章针对Windows应用程序开发的特点,介绍窗口、控件、对话框和图形等Windows编程的界面要素,在程序中实现灵活的控制方式和友好的交互界面,这些示例程序蕴涵丰富的编程经验,包含了许多巧妙的编排、控制技术,使Windows应用程序的各项技术得到了合理应用。读者能够通过这些示例程序深刻理解Windows程序编程的要领,构建灵活、丰富的用户交互界面,实现复杂、强大的程序功能。
第六篇(第31章~第35章)的示例程序集成了.NET开发的重要特性。这些特性为.NET Framework所独有,为了实现应用程序之间的交互,.NET Framework提供一系列的功能支持,包括托管代码与托管代码之间、托管代码与非托管代码之间以及托管代码和系统对象之间的交互功能,这些功能实现了在应用程序之间进行消息传递和消息处理,还提供了对注册表、COM组件和本地化等系统对象的操作功能。编写良好的和各种对象交互的托管代码的关键,在于了解.NET Framework与这些程序和对象交互的机制和基本原理。本篇在介绍这些.NET Framework框架的交互特性时,透彻精到地阐述了托管代码交互的原理和机制。读者能够通过这些示例程序见微知著,掌握.NET Framework的重要特征,在编写托管代码访问其他外部对象的时候也能够触类旁通,顺利解决难题。
第七篇(第36章~第40章)的示例程序演示了.NET的其他应用。包括C#编程语言构建的各种应用程序,在.NET Framework中除了提供对Windows应用程序和ASP.NET应用程序的支持,还提供了其他应用程序的项目模板。使用这些模板,C#编程语言可以构建丰富多彩的各种应用程序。本篇的示例程序讲解控制台应用、Web服务、Windows服务和Remoting分布式应用以及Ofiice应用的构建方法,这些应用使用的技术都是实际编程中需要熟悉和掌握的,有些应用程序已经成为C#程序中不可或缺的部分(例如Web服务应用)和未来的发展方向(例如Office应用)。读者从这些示例程序中能够充分领略到C#编程语言在各种应用中的强大功能,并能依据本篇所介绍的示例编写出自己的各种应用程序,成为C#编程的多面手。
本书以C#编程语言的示例程序为主线,按照相应主题组织各个章节,但每个示例程序均可独立成篇,每个示例程序均可独立编译运行。读者可以从任意的章节开始阅读,按照本书说明的步骤,迅速掌握需要学习的知识。
本书的特点
本书以实例讲解的方式提供C#编程的实践指导。内容涵盖C#编程的各个方面,不仅涵盖了全面的基础知识应用,还包括了现今高级的编程技术应用,这些实例具有极强的针对性和实用性,直指C#编程技术的核心内容,揭示其中关键。每个实例的重点在“技术要点”部分加以提纲挈领地说明,难点在“源程序解读”部分加以详细阐述,通过这些生动的实例指导,读者能够按图索骥,由点到面地将学习的编程知识有效地用于实际开发,达到窥一斑而见全豹的效果。本书主要的特点如下。
为编程人员提供实用的编程指导。本书以C#编程的实战技术为线索,精心组织400多个编程人员需要学、看得懂、用得上的实例,辅以精辟的要点、难点说明,对于复杂的程序以流程图表示程序的结构,使读者不仅能真正地解决实际编程的问题,类似的问题也能迎刃而解。
具有独立的可操作性。本书的每个实例都独立成篇,章节之间不存在纠缠不清的瓜葛。读者仅需要了解某个专题的知识时,没有必要从别的章节开始输入代码。本书的结构采用各个例子独立的形式,以专题为章节组织起来,读者只需要把精力放在一个小节中,按照实例的步骤操作,就能够立即编译运行,学习起来轻松方便。
具有极高的使用价值。本书将抽象的理论与实际应用紧密结合,通过应用在各个实际项目中的实例,充分体现C#编程技术的特点。所有实例均由资深的编程人员编写,其中缜密的源代码组织、简练的功能实现、深入独到的见解都极具参考价值。
本书的学习曲线极为平缓。不使用传统的平面的学习方式,而使用立体的学习方式,直接从实例的学习来把握理论知识,使读者获得强烈的成就感和趣味性。
本书的学习目标简要
书摘回到顶部↑
第8章 类与接口
对于所有的面向对象编程语言,类和接口都是最重要的数据结构,绝大部分的编程实现都需要使用这两种数据结构。类和接口是C#编程语言最常用、最核心的数据结构。在C#编程语言中,一切数据类型都是基于Object类创建的。接口定义类的数据和方法规范,类似于一种契约,继承接口的类必须实现接口中所描述的属性、方法、事件和索引器。
8.1 传递类与传递结构体的区别
在C#编程语言中,类属于引用类型的数据类型,结构体属于值类型的数据类型,这两种数据类型的本质区别主要是各自指向的内存位置不同。传递类的时候,主要表现为是否同时改变了源对象。
技术要点
本示例主要说明了传递类与传递结构体的区别,技术要点如下。
类在传递的时候,传递的内容是位于托管内存中的位置,结构体在传递的时候,传递的内容是位于程序堆栈区的内容。当类的传递对象修改时,将同时修改源对象,而结构体的传递对象修改时,不会对源对象产生影响。
在一个类中,可以定义默认的、不带参数的构造函数,而在结构体中不能定义默认的、不带参数的构造函数。两者都可以定义带有参数的构造函数,通过这些参数给各自的字段赋值或初始化。
实现步骤
(1)创建控制台应用程序项目,命名为“ClassAndStruct”。
(2)打开并编辑Program.cs文件,代码如下所示。
(3)按F5键运行程序,运行结果如下所示。
类的数据:姓名-Pony Smith 年龄-33
结构体的数据:姓名-Pony Smith 年龄-43
源程序解读
(1)本示例为了说明类和结构体在传递时的差别,在程序中分别定义了表示员工的类classEmployee类和表示员工的结构体structEmployee,并定义了各自的字段和构造函数。在主程序入口Main方法中,声明类的实例clsEmpA和clsEmpB,并使用构造函数创建clsEmpA类实例,然后将clsEmpA类实例传递给clsEmpB类实例,修改clsEmpB类实例的字段值,最后打印clsEmpA类实例中的字段,查看字段的值是否随clsEmpB类实例字段的修改而变化。同时,声明结构体的实例strctEmpA和strctEmpB,并使用构造函数创建strctEmpA结构体实例,然后将strctEmpA结构体实例传递给strctEmpB结构体实例,修改strctEmpB结构体实例的字段值,最后打印strctEmpA结构体实例中的字段,查看字段的值是否随strctEmpB结构体实例字段的修改而变化。程序的流程图如图8.1所示。
……
对于所有的面向对象编程语言,类和接口都是最重要的数据结构,绝大部分的编程实现都需要使用这两种数据结构。类和接口是C#编程语言最常用、最核心的数据结构。在C#编程语言中,一切数据类型都是基于Object类创建的。接口定义类的数据和方法规范,类似于一种契约,继承接口的类必须实现接口中所描述的属性、方法、事件和索引器。
8.1 传递类与传递结构体的区别
在C#编程语言中,类属于引用类型的数据类型,结构体属于值类型的数据类型,这两种数据类型的本质区别主要是各自指向的内存位置不同。传递类的时候,主要表现为是否同时改变了源对象。
技术要点
本示例主要说明了传递类与传递结构体的区别,技术要点如下。
类在传递的时候,传递的内容是位于托管内存中的位置,结构体在传递的时候,传递的内容是位于程序堆栈区的内容。当类的传递对象修改时,将同时修改源对象,而结构体的传递对象修改时,不会对源对象产生影响。
在一个类中,可以定义默认的、不带参数的构造函数,而在结构体中不能定义默认的、不带参数的构造函数。两者都可以定义带有参数的构造函数,通过这些参数给各自的字段赋值或初始化。
实现步骤
(1)创建控制台应用程序项目,命名为“ClassAndStruct”。
(2)打开并编辑Program.cs文件,代码如下所示。
(3)按F5键运行程序,运行结果如下所示。
类的数据:姓名-Pony Smith 年龄-33
结构体的数据:姓名-Pony Smith 年龄-43
源程序解读
(1)本示例为了说明类和结构体在传递时的差别,在程序中分别定义了表示员工的类classEmployee类和表示员工的结构体structEmployee,并定义了各自的字段和构造函数。在主程序入口Main方法中,声明类的实例clsEmpA和clsEmpB,并使用构造函数创建clsEmpA类实例,然后将clsEmpA类实例传递给clsEmpB类实例,修改clsEmpB类实例的字段值,最后打印clsEmpA类实例中的字段,查看字段的值是否随clsEmpB类实例字段的修改而变化。同时,声明结构体的实例strctEmpA和strctEmpB,并使用构造函数创建strctEmpA结构体实例,然后将strctEmpA结构体实例传递给strctEmpB结构体实例,修改strctEmpB结构体实例的字段值,最后打印strctEmpA结构体实例中的字段,查看字段的值是否随strctEmpB结构体实例字段的修改而变化。程序的流程图如图8.1所示。
……
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· C/C++ 经典著作(《C专家编程》《C++ Templates中文版》《C和指针 》《C陷阱与缺陷》《C++沉思录》)
评论交流
共有8人开贴评论 13人参与评论 7人参与打分 查看
发表于:2009-1-31 16:00:00
这本书作为入门书看是不好的,很多知识点都是没头没脑冒出来的,作者都是通过例子来说明要说的知识点,这本身是件好事,可是问题也出在这里,作者仅仅只说明这个知识点在这个例子中的含义,关于为什么要这么做,有什么用处,是不是还有其他的办法,等等是一概不提的,举个例子:在128-129的例子中,关于事件和委托,在那个Create事件中,对于add和remove访问器的作用,为什么要这么赋值,根本都不提一下,我在看这本书之前已经了解和掌握了一定的c#知识,应该比真正刚刚初学的要好些,可是我也不知道怎么解释,以前看的书上没有写(也是本比较初级的书那个.net 3.0 第一步)。这本书对没有学过c#的人来说是个噩梦,所以当不得真正的入门书
评价等级:



发表于:2008-8-16 12:12:00
先刊个误:第132页的那个图把协变和逆变写反了.
总体看来,作者还是比较用心的,不过有几个问题要提一下:
1、这本书作为入门书看是不好的,很多知识点都是没头没脑冒出来的,作者都是通过例子来说明要说的知识点,这本身是件好事,可是问题也出在这里,作者仅仅只说明这个知识点在这个例子中的含义,关于为什么要这么做,有什么用处,是不是还有其他的办法,等等是一概不提的,举个例子:在128-129的例子中,关于事件和委托,在那个Create事件中,对于add和remove访问器的作用,为什么要这么赋值,根本都不提一下,我在看这本书之前已经了解和掌握了一定的c#知识,应该比真正刚刚初学的要好些,可是我也不知道怎么解释,以前看的书上没有写(也是本比较初级的书那个.net 3.0 第一步)。这本书对没有学过c#的人来说是个噩梦,所以当不得真正的入门书;
2、这本书作为中高级的书又不行,新的.net3.5新加了不少内容,lambda表达式,linq等等一个字也看不到,实际上就是2.0的内容,这么看其实就是原本用2005开发的例子,重新打包在2008中编译了一遍而已。应该叫做.net2.0实例参考。
3、书中的“实现步骤”很多是虚的,给你一段代码,然后跟读者说:在解决方案中实现以下代码。这是最恶心的做法,你要读者照着那些代码去打一遍吗?应该有更加好的方式吧!有类关系图,类视图等等,可以让读者作的更加好些吧。为什么这些书都不说呢。
综上所述:这本书作为一本参考书还是马马虎虎的,但是也只是vs2005的参考。
至此,我希望给作者一些建议:
1、希望在下一版中把参考再写详细些,实现的步骤以及为什么要这么实现都写一下(当然是一些复杂点的例子,简单的例子就不需要了)。也许您的水平很高,可是读者都是刚入门或者初级水平的。
实在内容很多,你可以写个基础篇和高级篇,这样读者也不会反对,您的收入还能增加不少。
2、请在下一版中把.net3.5的扩展内容也写出来,要写详细。这样才对得起2008的名字。
3、希望能每讲一个知识点,就把相应的方法调用、事件和属性等等都列一个表,不需要详细,常用的就行,可以供应用开发者作为参考的依据。
以上就是我的一些看法,希望作者能够参考下!
总体看来,作者还是比较用心的,不过有几个问题要提一下:
1、这本书作为入门书看是不好的,很多知识点都是没头没脑冒出来的,作者都是通过例子来说明要说的知识点,这本身是件好事,可是问题也出在这里,作者仅仅只说明这个知识点在这个例子中的含义,关于为什么要这么做,有什么用处,是不是还有其他的办法,等等是一概不提的,举个例子:在128-129的例子中,关于事件和委托,在那个Create事件中,对于add和remove访问器的作用,为什么要这么赋值,根本都不提一下,我在看这本书之前已经了解和掌握了一定的c#知识,应该比真正刚刚初学的要好些,可是我也不知道怎么解释,以前看的书上没有写(也是本比较初级的书那个.net 3.0 第一步)。这本书对没有学过c#的人来说是个噩梦,所以当不得真正的入门书;
2、这本书作为中高级的书又不行,新的.net3.5新加了不少内容,lambda表达式,linq等等一个字也看不到,实际上就是2.0的内容,这么看其实就是原本用2005开发的例子,重新打包在2008中编译了一遍而已。应该叫做.net2.0实例参考。
3、书中的“实现步骤”很多是虚的,给你一段代码,然后跟读者说:在解决方案中实现以下代码。这是最恶心的做法,你要读者照着那些代码去打一遍吗?应该有更加好的方式吧!有类关系图,类视图等等,可以让读者作的更加好些吧。为什么这些书都不说呢。
综上所述:这本书作为一本参考书还是马马虎虎的,但是也只是vs2005的参考。
至此,我希望给作者一些建议:
1、希望在下一版中把参考再写详细些,实现的步骤以及为什么要这么实现都写一下(当然是一些复杂点的例子,简单的例子就不需要了)。也许您的水平很高,可是读者都是刚入门或者初级水平的。
实在内容很多,你可以写个基础篇和高级篇,这样读者也不会反对,您的收入还能增加不少。
2、请在下一版中把.net3.5的扩展内容也写出来,要写详细。这样才对得起2008的名字。
3、希望能每讲一个知识点,就把相应的方法调用、事件和属性等等都列一个表,不需要详细,常用的就行,可以供应用开发者作为参考的依据。
以上就是我的一些看法,希望作者能够参考下!
| 我要写评论 |
| 查看所有评论交流(共8条) |








点击看大图






加载中...
