Visual C# 2010从入门到精通
基本信息
内容简介回到顶部↑
c#作为微软的旗舰编程语言,深受程序员喜爱,是他们编写高效应用程序的首选语言。visual c# 2010新增了大量可圈可点的丰富特性,本书围绕着基础知识和这些新特性全面介绍了如何利用visual studio 2010和.net framework 4.0编写应用程序。书中沿袭深受读者欢迎的step by step风格,通过丰富的练习引导读者逐步构建windows应用程序,访问sql server数据库,开发asp.net web应用程序,创建并使用web服务等。
全书共29章,结构清晰,叙述清楚。所有练习均在visual studio 2010简体中文版上进行过全面演练。无论是刚开始接触面向对象编程的新手,还是打算转移到c#的具有c,c++或者java基础的程序员,都可以从本书中吸取到新的知识。
全书共29章,结构清晰,叙述清楚。所有练习均在visual studio 2010简体中文版上进行过全面演练。无论是刚开始接触面向对象编程的新手,还是打算转移到c#的具有c,c++或者java基础的程序员,都可以从本书中吸取到新的知识。
作译者回到顶部↑
目录回到顶部↑
第i部分 visual c#和visual studio 2010概述
第1章 欢迎进入c#编程世界 3
1.1 开始在visual studio 2010环境中编程 3
1.2 编写第一个程序 8
1.3 使用命名空间 12
1.4 创建图形应用程序 15
第1章快速参考 22
第2章 使用变量、操作符和表达式 25
2.1 理解语句 25
2.2 使用标识符 26
2.3 使用变量 27
2.3.1 命名变量 27
2.3.2 声明变量 28
2.4 使用基本数据类型 28
2.4.1 未赋值的局部变量 29
2.4.2 显示基本数据类型值 29
2.5 使用算术操作符 33
2.5.1 操作符和数据类型 33
2.5.2 深入了解算术操作符 35
2.5.3 控制优先级 37
第1章 欢迎进入c#编程世界 3
1.1 开始在visual studio 2010环境中编程 3
1.2 编写第一个程序 8
1.3 使用命名空间 12
1.4 创建图形应用程序 15
第1章快速参考 22
第2章 使用变量、操作符和表达式 25
2.1 理解语句 25
2.2 使用标识符 26
2.3 使用变量 27
2.3.1 命名变量 27
2.3.2 声明变量 28
2.4 使用基本数据类型 28
2.4.1 未赋值的局部变量 29
2.4.2 显示基本数据类型值 29
2.5 使用算术操作符 33
2.5.1 操作符和数据类型 33
2.5.2 深入了解算术操作符 35
2.5.3 控制优先级 37
译者序回到顶部↑
C#(读作“C sharp”)作为一种编程语言,设计宗旨是创建在.NET Framework上运行的各种应用程序。C#简单、功能强大、类型安全,而且是完全面向对象的。C# 凭借在许多方面的创新,在保持C语言风格的表现力和雅致特征的同时,实现了应用程序的快速开发。
Visual C#是Microsoft 对C#语言的实现。而Visual Studio作为Microsoft的一款“交互开发环境”(IDE)产品,通过功能齐全的代码编辑器、编译器、项目模板、设计器、代码向导、功能强大而易用的调试器以及其他工具,实现了对Visual C#的支持。通过.NET Framework 类库(FCL),可访问许多操作系统服务以及其他许多有用的、精心设计的类,这些类可显著加发开发过程。
本书是为有志于进行Visual C#开发的人员量身定制的一本“快速上手”指南。和市面上简单地罗列各种语法元素的书籍不同,本书使用了大量生动、实际的例子,逐步骤地指引你在Visual Studio中进行C#编程。
随着学习的深入,你将牢牢地掌握C#语言的各种概念,并很快就能掌握编写各种实际的C#程序的技巧。这些程序从简单的控制台应用程序,一直到更高级的WPF窗体应用程序;从简单的“Hello World”程序,一直到更实用的数据库应用程序、用TPL(任务并行库)来编写的多线程应用程序以及WCF Web服务。
整个学习过程非常清晰和直接。在本书上一版《Visual C# 2008从入门到精通》的基础上,新的一版进行了大量修订和增补。在内容的衔接和对新的C# 4.0的侧重上,更是下足了功夫。如果你是一名C#的新手,可以选择从头读到尾的方式,整个阅读过程应该是流畅、没有阻碍的。如果你是一名有经验的C#开发者,那么可以选择性地阅读自己感兴趣的主题,比如自己感觉比较薄弱的环节以及和C# 4.0新特性有关的章节。具体可以参见本书前言的“导读”一节。
其实任何书都是有瑕疵的。翻译一本书的过程其实和写一个程序的过程差不多。无论在这个过程中的感觉有多么“完美”,最后总能找出这样或那样的错误或者并不完美的地方。因此,一本没有勘误、没有后期维护的书不能算是一本真正的好书。根据传统,本书在付印之后,我的博客会开辟它的专栏,提供相关资源(比如源代码、练习文件)以及勘误的下载,详情请访问http://transbot.blog.163.com。本书需要重印的时候,我也会敦促出版商将已经确定的勘误反映到新的一刷中。
在阅读本书的同时,推荐关注同样由我翻译、Jeffery Richter著的《CLR via C#(第3版)》。这本书从更底层的角度讲解了C#以及它面向的“公共语言运行时”(Common Language Runtime,CLR),帮助你加深对语言精妙之处的体验,同时对语言有一个更牢靠的掌握,加深和巩固你在本书中学到的知识。
简单地说,像《Visual C# 2010从入门到精通》这样的书是将重点放在特定的应用程序类型上,帮助你“自上而下”地学习;而《CLR via C#(第3版)》这样的书是将重点放在开发平台上面,帮助你“自下而上”地学习。
周 靖
2010.7@北京
Visual C#是Microsoft 对C#语言的实现。而Visual Studio作为Microsoft的一款“交互开发环境”(IDE)产品,通过功能齐全的代码编辑器、编译器、项目模板、设计器、代码向导、功能强大而易用的调试器以及其他工具,实现了对Visual C#的支持。通过.NET Framework 类库(FCL),可访问许多操作系统服务以及其他许多有用的、精心设计的类,这些类可显著加发开发过程。
本书是为有志于进行Visual C#开发的人员量身定制的一本“快速上手”指南。和市面上简单地罗列各种语法元素的书籍不同,本书使用了大量生动、实际的例子,逐步骤地指引你在Visual Studio中进行C#编程。
随着学习的深入,你将牢牢地掌握C#语言的各种概念,并很快就能掌握编写各种实际的C#程序的技巧。这些程序从简单的控制台应用程序,一直到更高级的WPF窗体应用程序;从简单的“Hello World”程序,一直到更实用的数据库应用程序、用TPL(任务并行库)来编写的多线程应用程序以及WCF Web服务。
整个学习过程非常清晰和直接。在本书上一版《Visual C# 2008从入门到精通》的基础上,新的一版进行了大量修订和增补。在内容的衔接和对新的C# 4.0的侧重上,更是下足了功夫。如果你是一名C#的新手,可以选择从头读到尾的方式,整个阅读过程应该是流畅、没有阻碍的。如果你是一名有经验的C#开发者,那么可以选择性地阅读自己感兴趣的主题,比如自己感觉比较薄弱的环节以及和C# 4.0新特性有关的章节。具体可以参见本书前言的“导读”一节。
其实任何书都是有瑕疵的。翻译一本书的过程其实和写一个程序的过程差不多。无论在这个过程中的感觉有多么“完美”,最后总能找出这样或那样的错误或者并不完美的地方。因此,一本没有勘误、没有后期维护的书不能算是一本真正的好书。根据传统,本书在付印之后,我的博客会开辟它的专栏,提供相关资源(比如源代码、练习文件)以及勘误的下载,详情请访问http://transbot.blog.163.com。本书需要重印的时候,我也会敦促出版商将已经确定的勘误反映到新的一刷中。
在阅读本书的同时,推荐关注同样由我翻译、Jeffery Richter著的《CLR via C#(第3版)》。这本书从更底层的角度讲解了C#以及它面向的“公共语言运行时”(Common Language Runtime,CLR),帮助你加深对语言精妙之处的体验,同时对语言有一个更牢靠的掌握,加深和巩固你在本书中学到的知识。
简单地说,像《Visual C# 2010从入门到精通》这样的书是将重点放在特定的应用程序类型上,帮助你“自上而下”地学习;而《CLR via C#(第3版)》这样的书是将重点放在开发平台上面,帮助你“自下而上”地学习。
周 靖
2010.7@北京
前言回到顶部↑
Microsoft Visual C#是一种功能强大、使用简单的语言,主要面向需要使用Microsoft .NET Framework来创建应用程序的开发者。它在C++和Microsoft Visual Basic的基础上去芜存菁,最终成了一种更加清晰、更富有逻辑的语言。C# 1.0于2001年亮相。随着C# 2.0和Visual Studio 2005的问世,语言中新增了几个重要的功能,其中包括泛型、迭代器和匿名方法等。随同Microsoft Visual Studio 2008发布的C# 3.0添加了更多功能,例如扩展方法、lambda表达式以及最有名的语言集成查询(Language Integrated Query,LINQ)工具。语言的最新版本C# 4.0提供了进一步的增强,它改善了与其他语言和技术的互操作性。新增的功能包括命名和可选参数;dynamic类型,它告诉语言的“运行时”要实现一个对象的晚期绑定;以及协变性和逆变性,它们解决了泛型接口的定义方式所造成的一些问题。C# 4.0利用了最新版本的.NET Framework,新版本也是4.0。在这个版本中,.NET Framework添加了许多新东西,但最重要的就是构成“任务并行库”(Task Parallel Library,TPL)的类和类型。现在可以使用TPL构建具有良好伸缩性的应用程序,从而快速和简单地利用多核处理器的强大能力。对Web服务和Windows Communication Foundation(WCF)的支持也得到了扩展;现在可以遵循REST模型和较传统的SOAP方案构建服务。
Microsoft Visual Studio 2010提供的开发环境使得这些强大的功能变得易于使用,Visual Studio 2010新增的大量向导和增强措施也显著提高了开发人员的工作效率。
面向的读者
本书假定你想使用Visual Studio 2010和.NET Framework 4.0学习基础的C#编程知识。本书将指导你学习C#语言的各种功能,并利用学到的知识构建在Microsoft Windows操作系统上运行的应用程序。学完本书后,会对C#有一个全面、透彻的理解,并会用它构建Windows Presentation Foundation(WPF)应用程序,会用ADO.NET和LINQ访问Microsoft SQL Server数据库,会用TPL构建反应灵敏的、易于伸缩的应用程序,并会使用WCF创建REST和SOAP Web服务。
导读
本书将帮助你掌握在多个基本领域的开发技巧。无论你是刚开始学习编程,还是需要从另一种语言(C、C++、Java或者Visual Basic)转移到C#,都可以选用本书。根据下表,可以找到自己的最佳起点。
读者类型步骤
面向对象编程的新手1. 按照“安装本书配套代码”和“使用练习文件”的步骤来安装练习文件。
2. 按照顺序阅读第Ⅰ部分、第Ⅱ部分和第Ⅲ部分的各章。
3. 有了一定经验之后,如果有兴趣,可以继续完成第Ⅳ部分、第Ⅴ部分和第Ⅵ部分的学习。
熟悉C语言等过程编程语言,但新涉足C#的读者
1. 按照“安装本书配套代码”和“使用练习文件”的步骤来安装练习文件。略读前5章,获得对C#和Visual Studio 2010的大致印象,然后将阅读重点放在第6~21章。
2. 有了一定经验之后,如果有兴趣,可以继续完成第Ⅳ部分、第Ⅴ部分和第Ⅵ部分的学习。
从面向对象编程语言C++或者Java等转移到C#语言的读者1. 按照“安装本书配套代码”和“使用练习文件”的步骤来安装练习文件。
2. 略读前7章,获得对C#语言和Visual Studio 2010的大致印象,然后将阅读重点放在第8~21章。
3. 有关构建Windows应用程序和使用数据库的信息,参见第Ⅳ部分和第Ⅴ部分。
4. 有关构建可伸缩应用程序和Web服务的信息,请参见第Ⅵ部分。
从Visual Basic 6迁移到C#的读者1. 按照“安装本书配套代码”和“使用练习文件”的步骤来安装练习文件。
2. 按照顺序阅读第Ⅰ部分、第Ⅱ部分和第Ⅲ部分的各章。
3. 有关构建Windows应用程序的信息,请参见第Ⅳ部分。
Microsoft Visual Studio 2010提供的开发环境使得这些强大的功能变得易于使用,Visual Studio 2010新增的大量向导和增强措施也显著提高了开发人员的工作效率。
面向的读者
本书假定你想使用Visual Studio 2010和.NET Framework 4.0学习基础的C#编程知识。本书将指导你学习C#语言的各种功能,并利用学到的知识构建在Microsoft Windows操作系统上运行的应用程序。学完本书后,会对C#有一个全面、透彻的理解,并会用它构建Windows Presentation Foundation(WPF)应用程序,会用ADO.NET和LINQ访问Microsoft SQL Server数据库,会用TPL构建反应灵敏的、易于伸缩的应用程序,并会使用WCF创建REST和SOAP Web服务。
导读
本书将帮助你掌握在多个基本领域的开发技巧。无论你是刚开始学习编程,还是需要从另一种语言(C、C++、Java或者Visual Basic)转移到C#,都可以选用本书。根据下表,可以找到自己的最佳起点。
读者类型步骤
面向对象编程的新手1. 按照“安装本书配套代码”和“使用练习文件”的步骤来安装练习文件。
2. 按照顺序阅读第Ⅰ部分、第Ⅱ部分和第Ⅲ部分的各章。
3. 有了一定经验之后,如果有兴趣,可以继续完成第Ⅳ部分、第Ⅴ部分和第Ⅵ部分的学习。
熟悉C语言等过程编程语言,但新涉足C#的读者
1. 按照“安装本书配套代码”和“使用练习文件”的步骤来安装练习文件。略读前5章,获得对C#和Visual Studio 2010的大致印象,然后将阅读重点放在第6~21章。
2. 有了一定经验之后,如果有兴趣,可以继续完成第Ⅳ部分、第Ⅴ部分和第Ⅵ部分的学习。
从面向对象编程语言C++或者Java等转移到C#语言的读者1. 按照“安装本书配套代码”和“使用练习文件”的步骤来安装练习文件。
2. 略读前7章,获得对C#语言和Visual Studio 2010的大致印象,然后将阅读重点放在第8~21章。
3. 有关构建Windows应用程序和使用数据库的信息,参见第Ⅳ部分和第Ⅴ部分。
4. 有关构建可伸缩应用程序和Web服务的信息,请参见第Ⅵ部分。
从Visual Basic 6迁移到C#的读者1. 按照“安装本书配套代码”和“使用练习文件”的步骤来安装练习文件。
2. 按照顺序阅读第Ⅰ部分、第Ⅱ部分和第Ⅲ部分的各章。
3. 有关构建Windows应用程序的信息,请参见第Ⅳ部分。
评论交流
共有41人开贴评论 44人参与评论 3人参与打分 查看
评价等级:





发表于:2011-9-12 13:28:00
在阅读本书之前大概了解了作者一下。至少作者的visual C#从入门到精通系列已经成为一个系列了。至少从一个侧面说明了这个系列是学习C#的一个不错的选择。
从目录来看,本书也确实遵循了step by step的原则。第一章和其它入门书一致介绍了变量,操作符,方法,作用域,迭代,错误处理等这些每门编程语言都涉及到的基本概念。第二章
介绍了C#语言本身,算是其有特点的地方吧。第三章介绍了如何创建组件。并在第四章延伸到了WPF的相关知识。最后两章和大部分的step by step书类似,介绍了数据存取以及IDE的使用。通篇看去,作者写这本书的组织结构比较像cay s. Horstman和gary cornell合著的Java核心技术一书的结构。遍布在本书中各处的Tip,Note,Important等说明恰到好处的总结了一些读者需要注意的地方,让人看了受益颇深。因为我之前没有接触过C#开发,所以从自身角度来看,这是一本不错的入门书。至少我想了解到的东西这本书都讲到了。不过至于本书名的精通二字,我感觉还木有达到。而且本书的书名step by step其实也米有提到精通方面的东西。感觉现在的中文译名也都翻译烂了。另外本书作者在详述每个技术要点的同时又不失条理,在文章中涉及到实际操作的地方都分出来个一,二,三点,详细到有点像是傻瓜丛书。具体的体现例如:
打开vs环境。
打开工程 选择某某项目。
点击某某。
点击某某按钮显示出某某菜单。
诸如此类。貌似很罗嗦,但我感觉像Visual C#这样依赖于IDE环境构建应用的语言,这样的说明还是很有必要的。另外这本书中的插图也蛮多,至少操作上不会另初学者抓瞎。
最后一个问题就涉及到本书的翻译了,这本书我阅读是中英文对照着阅读的。中文版为主,英文电子版为辅。感觉这本书的翻译还是相当到位的,翻译出的语句没有过于生硬的地方,也基本上符合了原作者的行文中要表达出的意思。后来在china-pub上搜索一下才知道本书译者参与了很多C#系列书籍的翻译工作,其中包括windows核心编程等经典书籍的的翻译。所以说翻译质量还是有保证的。
以上是我阅读本书的一些心得,希望能对其它购书的朋友有参考作用。
从目录来看,本书也确实遵循了step by step的原则。第一章和其它入门书一致介绍了变量,操作符,方法,作用域,迭代,错误处理等这些每门编程语言都涉及到的基本概念。第二章
介绍了C#语言本身,算是其有特点的地方吧。第三章介绍了如何创建组件。并在第四章延伸到了WPF的相关知识。最后两章和大部分的step by step书类似,介绍了数据存取以及IDE的使用。通篇看去,作者写这本书的组织结构比较像cay s. Horstman和gary cornell合著的Java核心技术一书的结构。遍布在本书中各处的Tip,Note,Important等说明恰到好处的总结了一些读者需要注意的地方,让人看了受益颇深。因为我之前没有接触过C#开发,所以从自身角度来看,这是一本不错的入门书。至少我想了解到的东西这本书都讲到了。不过至于本书名的精通二字,我感觉还木有达到。而且本书的书名step by step其实也米有提到精通方面的东西。感觉现在的中文译名也都翻译烂了。另外本书作者在详述每个技术要点的同时又不失条理,在文章中涉及到实际操作的地方都分出来个一,二,三点,详细到有点像是傻瓜丛书。具体的体现例如:
打开vs环境。
打开工程 选择某某项目。
点击某某。
点击某某按钮显示出某某菜单。
诸如此类。貌似很罗嗦,但我感觉像Visual C#这样依赖于IDE环境构建应用的语言,这样的说明还是很有必要的。另外这本书中的插图也蛮多,至少操作上不会另初学者抓瞎。
最后一个问题就涉及到本书的翻译了,这本书我阅读是中英文对照着阅读的。中文版为主,英文电子版为辅。感觉这本书的翻译还是相当到位的,翻译出的语句没有过于生硬的地方,也基本上符合了原作者的行文中要表达出的意思。后来在china-pub上搜索一下才知道本书译者参与了很多C#系列书籍的翻译工作,其中包括windows核心编程等经典书籍的的翻译。所以说翻译质量还是有保证的。
以上是我阅读本书的一些心得,希望能对其它购书的朋友有参考作用。
| 我要写评论 |
| 查看所有评论交流(共41条) |


点击看大图





加载中...
