C#图解教程(公认最易学的C#参考书)
基本信息
- 原书名: Illustrated C# 2008
- 原出版社: Apress
- 作者: (美)Daniel Solis
- 译者: 苏林 朱晔
- 丛书名: 图灵程序设计丛书 C#与.NET系列
- 出版社:人民邮电出版社
- ISBN:9787115187734
- 上架时间:2008-12-3
- 出版日期:2009 年1月
- 开本:16开
- 页码:445
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > C#
编辑推荐
用图说话,最易学的C#教程.
Amazon全五星盛誉..
涵盖Visual C# 2008和.NET 3.5最新特性...
推荐阅读
内容简介回到顶部↑
作译者回到顶部↑
目录回到顶部↑
第1章 c#和.net框架
1.1 在.net之前
1.1.1 世纪90年代后期的windows编程
1.1.2 下一代平台的目标
1.2 进入microsoft .net
1.2.1 .net框架的组成
1.2.2 大大改进的编程环境
1.3 编译成cil
1.4 编译成本机代码并执行
1.5 clr
1.6 cli
1.7 缩写回顾
第2章 c#编程概述
2.1 一个简单的c#程序
2.2 标识符和关键字
2.2.1 命名约定
2.2.2 关键字
2.3 main:程序的起始点
2.4 空白
2.5 语句
1.1 在.net之前
1.1.1 世纪90年代后期的windows编程
1.1.2 下一代平台的目标
1.2 进入microsoft .net
1.2.1 .net框架的组成
1.2.2 大大改进的编程环境
1.3 编译成cil
1.4 编译成本机代码并执行
1.5 clr
1.6 cli
1.7 缩写回顾
第2章 c#编程概述
2.1 一个简单的c#程序
2.2 标识符和关键字
2.2.1 命名约定
2.2.2 关键字
2.3 main:程序的起始点
2.4 空白
2.5 语句
译者序回到顶部↑
书是知识的载体,是智慧的传播者。技术图书在技术的普及、发展过程中的作用是毋庸置疑的。在这个知识爆炸、信息技术迅猛发展的时代,技术图书的作用更加突出。我们比以往任何时候都需要关于新技术和新平台的参考资料。一本描述清晰、内容详细的书能使我们快速掌握这些技术。.
译者不才,自己无力写出这样的书,愿意以虫蚁之能,行搬运之事,将优秀外文书籍译成中文,以利于国人参考和学习,从而为技术传播尽自己的绵薄之力。
C#和.NET平台近年来迅速普及,已经成为很多公司使用的主要技术之一。有很多出色的应用都是使用C#开发的,包括很多Web 2.0时代的网络应用。虽然.NET平台目前还只能在Windows操作系统下工作,但是这并没有妨碍它发展壮大。一方面是因为Windows操作系统的普及程度已经给.NET提供了巨大的发展空间;另一方面是因为.NET确实是个优秀的平台,而且C#也确实算得上是新一代的优秀的面向对象编程语言。作为一个与时俱进的软件工程师,忽视C#和.NET是很不明智的。..
本书是一部极为出色的C#著作。正如本书作者所说,它不仅包含了入门的基础知识,而且同时还能作为开发过程中的参考书使用。书中使用了大量的示例和图表,使内容一目了然。即便是有经验的C#程序员,阅读这本书也会受益匪浅。
在本书的翻译过程中,我尽量保持原书清晰明了的风格,并努力保证术语及用词的准确。由于能力有限,我虽已尽所能,但仍难免有不妥之处,望读者朋友海涵。
感谢我的妻子毛毛!在我翻译本书的过程中,她承担了大部分的家务,并给予了我很多支持和鼓励。没有她的爱和付出,本书的翻译工作肯定不会进展得如此顺利。
相信这本书一定对你有用!
苏林
2008年5月于上海...
译者不才,自己无力写出这样的书,愿意以虫蚁之能,行搬运之事,将优秀外文书籍译成中文,以利于国人参考和学习,从而为技术传播尽自己的绵薄之力。
C#和.NET平台近年来迅速普及,已经成为很多公司使用的主要技术之一。有很多出色的应用都是使用C#开发的,包括很多Web 2.0时代的网络应用。虽然.NET平台目前还只能在Windows操作系统下工作,但是这并没有妨碍它发展壮大。一方面是因为Windows操作系统的普及程度已经给.NET提供了巨大的发展空间;另一方面是因为.NET确实是个优秀的平台,而且C#也确实算得上是新一代的优秀的面向对象编程语言。作为一个与时俱进的软件工程师,忽视C#和.NET是很不明智的。..
本书是一部极为出色的C#著作。正如本书作者所说,它不仅包含了入门的基础知识,而且同时还能作为开发过程中的参考书使用。书中使用了大量的示例和图表,使内容一目了然。即便是有经验的C#程序员,阅读这本书也会受益匪浅。
在本书的翻译过程中,我尽量保持原书清晰明了的风格,并努力保证术语及用词的准确。由于能力有限,我虽已尽所能,但仍难免有不妥之处,望读者朋友海涵。
感谢我的妻子毛毛!在我翻译本书的过程中,她承担了大部分的家务,并给予了我很多支持和鼓励。没有她的爱和付出,本书的翻译工作肯定不会进展得如此顺利。
相信这本书一定对你有用!
苏林
2008年5月于上海...
前言回到顶部↑
本书的目的是讲授C#编程语言的基础知识和工作原理。大多数图书主要使用文字讲授编程。文字对于小说来说足够了,但对于编程语言中的很多重要概念,综合运用文字、图形和表格会更容易理解。.
我们中许多人都习惯于形象思维,而图形和表格有助于我们更清晰地理解概念。在几年的编程语言教学过程中,我发现是我在白板上画的图帮助学生最快地理解了我要传达的概念。
然而,单是图表并不足以解释一种编程语言和平台。本书的目标是找到文字和图表的最佳结合,以使你对这种语言有透彻的理解,并且也让本书能当作参考工具使用。..
本书写给所有想要学习C#的人——从初学者到有经验的程序员。刚开始学编程的人会发现,书中全面讲述了基础知识;有经验的程序员会觉得,内容的叙述非常简洁,无需苦苦寻觅就能直接获得想要的信息。对于这两类程序员,内容本身都用图形化方式呈现,这种方式使这种语言更容易学习。
请享受本书吧!
致谢
我想感谢Sian每天支持并鼓励我,我还想感谢我的父母、兄弟和姐妹,他们——直爱我并支持我。
我还想对Apress的朋友表达诚挚的感谢,他们与我一起工作并完成这本书。我真心感激他们理解并赏识我努力做的事情,并和我一起完成它。感谢你们所有人。...
我们中许多人都习惯于形象思维,而图形和表格有助于我们更清晰地理解概念。在几年的编程语言教学过程中,我发现是我在白板上画的图帮助学生最快地理解了我要传达的概念。
然而,单是图表并不足以解释一种编程语言和平台。本书的目标是找到文字和图表的最佳结合,以使你对这种语言有透彻的理解,并且也让本书能当作参考工具使用。..
本书写给所有想要学习C#的人——从初学者到有经验的程序员。刚开始学编程的人会发现,书中全面讲述了基础知识;有经验的程序员会觉得,内容的叙述非常简洁,无需苦苦寻觅就能直接获得想要的信息。对于这两类程序员,内容本身都用图形化方式呈现,这种方式使这种语言更容易学习。
请享受本书吧!
致谢
我想感谢Sian每天支持并鼓励我,我还想感谢我的父母、兄弟和姐妹,他们——直爱我并支持我。
我还想对Apress的朋友表达诚挚的感谢,他们与我一起工作并完成这本书。我真心感激他们理解并赏识我努力做的事情,并和我一起完成它。感谢你们所有人。...
书摘回到顶部↑
第1章C#和.NET框架
本章内容
口在.NET之前
口进入Microsoft.NET
口编译成CIL
口编译成本机代码并执行
口CLR
口CLI
口缩写回顾
1.1在.NET之前
C#编程语言是为开发微软公司的.NET框架上的程序而设计的。本章将简要介绍.NET从何而来,以及它的基本架构。这只是为了确保你从正确的一步开始,让我借此机会提醒你一件可能显面易见的事情:C#的发音为see sharp。
1.1.120世纪90年代后期的Windows编程
在20世纪90年代后期,使用微软平台的Windows编程分化成许多分支。大多数程序员在使用Visual Basic(VB)、C或C++。一些C和C++程序员在使用纯Win32 APl,但大多数人在使用MFC(Microsoft Found撕on Classes,微软基础类库)。其他人已经转向了COM(Component ObjectMdodel,组件对象模型)。
所有这些技术都有自己的问题。纯Win32 APl不是面向对象的,而且使用它的工作量比使用VIFC的更大。MFC是面向对象的,但是它却不一致,并逐渐变得陈旧。COM虽然概念上简单,但它的实际代码复杂,并且需要很多丑陋的、不雅的底层基础代码。
所有这些编程技术的另外一个缺点是它们主要针对桌面程序而不是Intemet的开发。那时,Web编程还是以后的事情,而且看起来和桌面编程非常不同。
1.1.2下一代平台的目标
我们真正需要的是一个新的开始——一个集成的、面向对象的开发框架,它可以把一致和优雅带回编程。为满足这个需求,微软宣布开发一个代码执行环境和一个可以实现这些目标的代码开发环境。
……
本章内容
口在.NET之前
口进入Microsoft.NET
口编译成CIL
口编译成本机代码并执行
口CLR
口CLI
口缩写回顾
1.1在.NET之前
C#编程语言是为开发微软公司的.NET框架上的程序而设计的。本章将简要介绍.NET从何而来,以及它的基本架构。这只是为了确保你从正确的一步开始,让我借此机会提醒你一件可能显面易见的事情:C#的发音为see sharp。
1.1.120世纪90年代后期的Windows编程
在20世纪90年代后期,使用微软平台的Windows编程分化成许多分支。大多数程序员在使用Visual Basic(VB)、C或C++。一些C和C++程序员在使用纯Win32 APl,但大多数人在使用MFC(Microsoft Found撕on Classes,微软基础类库)。其他人已经转向了COM(Component ObjectMdodel,组件对象模型)。
所有这些技术都有自己的问题。纯Win32 APl不是面向对象的,而且使用它的工作量比使用VIFC的更大。MFC是面向对象的,但是它却不一致,并逐渐变得陈旧。COM虽然概念上简单,但它的实际代码复杂,并且需要很多丑陋的、不雅的底层基础代码。
所有这些编程技术的另外一个缺点是它们主要针对桌面程序而不是Intemet的开发。那时,Web编程还是以后的事情,而且看起来和桌面编程非常不同。
1.1.2下一代平台的目标
我们真正需要的是一个新的开始——一个集成的、面向对象的开发框架,它可以把一致和优雅带回编程。为满足这个需求,微软宣布开发一个代码执行环境和一个可以实现这些目标的代码开发环境。
……
评论交流
共有47人开贴评论 53人参与评论 29人参与打分 查看
评价等级:







发表于:2010-5-30 7:08:00
书的内容还是不错的,适合短时间速成,需要有一定的C++或者JAVA基础,要不看起来可能会比较费劲。我是同时在学C++和JAVA,所以通过对比,还是蛮有收获的。而且作者的通过图解,许多不容易掌握的东西都能解释的很清楚。这些基础的东西掌握了以后,剩下的就靠平时的编程练习了。
刚看到第8章,发现翻译的不少错误:
第22页表3-1,“含义”第一行应该是有符号,第三行应该是有符号。
第56页文字第2行“用作实参的变量A2和A2”,第一个应该是A1。
第58页5.9第3行,“必须在声明的调用”,应该是“必须在声明和调用”。
第63页最后代码输出,下面应该还有三行,内容和这三行一样。
第70页第一段阴影部分,应该是“核心声明”。
第84页第4行,“所以只读和只写自动实现属性也就没有意义,因此它们不被允许”,翻译的比较让人费解,我觉得翻译成“所以实现只读和只写属性没有意义,因此必须同时提供读写访问器”。
第100页图6-19完全不对,需要大改,左边get,set换位置,中间删除“隐式参数”,右边void换成ReturnType, set换成get,删除Type value, 函数体中加上return...;。
第120页7.6.2第4行,“有时用作述语”应该是“有时用作术语”。
第142页表8-6,除法部分,结果不是四舍五入,而是截取整数部分,我已经通过编程验证过了。
第168页底下代码,break;位置应该放到169页case 6:的上面一行。
第172页9.9.1第2行,“C++中声明把变量引入到外围的块”,这个是不一定的,和编译器有关。如果是VS6.0版本,那么这种说法是对的,但是对于VS2008,for语句定义的变量也只是在内部可见,JAVA也是如此。
第182页代码第二个箭头及“未在当前程序集中声明”应该删掉。
第198页11.1第2行“用0除一个数”,这貌似不是中国人的说话习惯吧?个人感觉改成“用一个数去除以0”,更直接了当。
第221页第3行,“因为与16进制表示法相比,位模式的10进制表示法有更直接的相关性”,这句话说反了吧。。。
第232页倒数第2行,应该是,“读‘秩’指示符”。
第233页下面代码的上面一行,应该是,“提供‘秩’说明符”。
第241页14.11第7行“B类从继承自A类”,删去“从”。
第242页表14-1Clear函数意义,应该是“设置某一范围的元素为0或false或null”。
第279页第一段代码第一行注释,应该是“转换为‘接’口”。
第296页倒数第2行应该是图18-11。
第313页文字倒数第三行,去掉“string”。
第319页19.7第二行,应该是“用到项本身的运算符的事情”。
第323页19.9.2第一行,“必须没有可能的...”改成“必须保证类型实参组合不会在.....”。
第335页第一行,应该是“System.Collections”。
第406页表23-2表达式意义部分,“$$”应该是"&&"。
总体感觉译者还是比较负责任的,没有太多大是大非的错误,还不足以误导读者,我知道翻译这种书的难度,向作者和译者致敬!
刚看到第8章,发现翻译的不少错误:
第22页表3-1,“含义”第一行应该是有符号,第三行应该是有符号。
第56页文字第2行“用作实参的变量A2和A2”,第一个应该是A1。
第58页5.9第3行,“必须在声明的调用”,应该是“必须在声明和调用”。
第63页最后代码输出,下面应该还有三行,内容和这三行一样。
第70页第一段阴影部分,应该是“核心声明”。
第84页第4行,“所以只读和只写自动实现属性也就没有意义,因此它们不被允许”,翻译的比较让人费解,我觉得翻译成“所以实现只读和只写属性没有意义,因此必须同时提供读写访问器”。
第100页图6-19完全不对,需要大改,左边get,set换位置,中间删除“隐式参数”,右边void换成ReturnType, set换成get,删除Type value, 函数体中加上return...;。
第120页7.6.2第4行,“有时用作述语”应该是“有时用作术语”。
第142页表8-6,除法部分,结果不是四舍五入,而是截取整数部分,我已经通过编程验证过了。
第168页底下代码,break;位置应该放到169页case 6:的上面一行。
第172页9.9.1第2行,“C++中声明把变量引入到外围的块”,这个是不一定的,和编译器有关。如果是VS6.0版本,那么这种说法是对的,但是对于VS2008,for语句定义的变量也只是在内部可见,JAVA也是如此。
第182页代码第二个箭头及“未在当前程序集中声明”应该删掉。
第198页11.1第2行“用0除一个数”,这貌似不是中国人的说话习惯吧?个人感觉改成“用一个数去除以0”,更直接了当。
第221页第3行,“因为与16进制表示法相比,位模式的10进制表示法有更直接的相关性”,这句话说反了吧。。。
第232页倒数第2行,应该是,“读‘秩’指示符”。
第233页下面代码的上面一行,应该是,“提供‘秩’说明符”。
第241页14.11第7行“B类从继承自A类”,删去“从”。
第242页表14-1Clear函数意义,应该是“设置某一范围的元素为0或false或null”。
第279页第一段代码第一行注释,应该是“转换为‘接’口”。
第296页倒数第2行应该是图18-11。
第313页文字倒数第三行,去掉“string”。
第319页19.7第二行,应该是“用到项本身的运算符的事情”。
第323页19.9.2第一行,“必须没有可能的...”改成“必须保证类型实参组合不会在.....”。
第335页第一行,应该是“System.Collections”。
第406页表23-2表达式意义部分,“$$”应该是"&&"。
总体感觉译者还是比较负责任的,没有太多大是大非的错误,还不足以误导读者,我知道翻译这种书的难度,向作者和译者致敬!
| 我要写评论 |
| 查看所有评论交流(共47条) |








点击看大图






加载中...

