目 录
一、C#和.NET Framework概览1.1为什么要学习C#1.2C#的创新特色1.3什么是.NET Framework平台体系1.3关于C#我们应该学习哪些内容1.3.1核心开发内容1.3.2高级开发技术1.3.3如何学习.NET C#1.4善用你身边的宝典:MSDN1.5本阶段的目标二、一切从控制台应用程序开始2.1未能免俗:Hello, World2.2程序的入口点:Main2.3概览C#的程序结构2.4写入标准输出流:WriteLine和Write2.5结构化语句2.5.1赋值运算2.5.2条件选择控制2.5.3迭代循环控制2.5.4跳转控制2.5.5异常2.5.6检查2.5.7锁2.6数据,计算机世界的原点2.6.1数据类型分类2.6.2数据的大小和表示范围2.6.3数据类型转换2.6.4格式化数据2.6.5数据运算三、开始进入面向对象3.1无序的函数世界和有序的对象世界3.2类就是代码,对象是内存3.3行为是公共的,数据是私有的3.4封装就是隔离3.4.1访问修饰控制3.4.2数据成员3.4.3函数成员3.4.4成员修饰3.5继承3.5.1抽象类、密封类和静态类3.5.2构造函数3.5.3接口3.6多态3.6.1在继承中使用重写3.6.2方法重载3.6.3参数多重修饰四、调试和测试代码4.1调试4.2单元测试4.2.1单元测试项目环境4.2.2测试公有方法4.2.3测试私有方法4.2.4继承测试单元类五、面向对象的深入体验5.1一张订单的进化5.1.1简单的订单5.1.2提供自动流水订单号5.1.3静态实现订单流水号5.1.4构造函数赋值5.1.5封装CreateBillNumber5.1.6接口提升封装5.1.7优化接口实现5.2多种构造函数5.2.1不可实例化的类5.2.2只可以本程序内实例化的类5.2.3只可以通过自身实例化的类5.2.4通过子类实例化的类5.2.5强制子类要求有参构造5.3二维虚拟表格5.3.1定义数据行的数据状态5.3.2定义列5.3.3定义列的集合5.3.4定义数据行5.3.5定义数据行集合5.3.6实现表格5.3.7用UML描述Table的组成5.3.8销售报表SaleReport5.3.9实现HTML表格5.3.10用UML描述Table和其派生5.4彩票生成器5. 4.1彩票基类5. 4.2双色球5. 4.3七彩乐5. 4.4 3D5. 4.5用UML描述彩票系列类5. 4.6彩票类的优化和改进六、C#语言的其他高级特征6.1泛型6.1.1泛型相关的术语6.1.2泛型集合6.1.3泛型数组6.1.4泛型方法6.1.5泛型类6.1.6泛型接口6.1.7泛型约束6.1.8泛型使用指导6.2委托6.2.1尝试枚举6.2.2独立发票打印类6.2.3抽象为接口6.2.4以委托进行优化6.2.5委托使用指导6.3事件6.3.1连续发票打印6.3.2将委托绑定事件6.3.2订阅事件6.3.3事件发布6.3.4编写符合 .NET Framework 准则的事件6.3.5匿名委托6.3.6用UML描述6.4运算符重载6.4.1重载+号运算符6.4.2重载>号运算符6.4.3用UML描述七、面向对象的总论7.1寻找对象7.2对象是由对象组成的7.3对象的行为确定
光荣与梦想 我们的大航海时代
面向对象,绝对是面向对象,我们将告诉你什么是真真的面向对象的开发与设计。
如果你是初学者,我将把你锻炼成可以无错误的连续写出1000行代码!!!不相信吗?涡轮式的训练,让你不知不觉的沉浸在代码之中,等你回味过来,会发现自己原来已经写了这么多行代码啦。
如果你已经有编程经验了,那我们让你深刻理解面向对象,我将告诉你如何推论出所有面向对象的原则,让你彻彻底底的掌握面向对象的精要。
感觉委托很难?感觉接口和抽象类难以把握?感觉继承总是不到位?感觉泛型总是只用在集合中?
那么,在这里你可以找到你要的答案
本书全面介绍了C#编程的原理和方法,涉及类与对象、控制语句、方法、数组、继承、多态、异常处理、数据库编程、网络编程、异步多线程、XML、Web服务、泛型、集合等基本概念及应用方法。本书采用尽早接触类与对象的方法,循序渐进地介绍面向对象的设计方法,介绍.NET框架2.0和Visual c#2005的关键新特性。采用理论与实例结合、相互渗透、逐步引导的方法,实例丰富、图文并茂、内容繁简得当,由浅入深,读者十分容易入门并逐步精通。
.NET Framework是Microsoft最新推出的.NET应用程序开发平台,它为开发人员开发应用程序提供了巨大的便利性。本书首先介绍了有关.NET和.NET Framework的基础知识,然后介绍了利用.NET Framework提供的开发环境开发Windows应用程序、Web应用程序、处理数据及创建Web服务等知识,通过对这些内容的介绍,深入阐述了.NET Framework编程思想。本书非常适合于C++、VB或Java程序员阅读。由于本书遵循循序渐进的原则介绍.NET Framework的编程知识,所以对于想了解并深入掌握.NET Framework编程思想的初学者也有很高的参考价值。
在整个程序开发周期中,调试是一项繁琐但又必须执行的任务。.NET中新增了许多调试技术和工具,本书通过实际工作中的大量示例介绍了一些根除Bug的方法,并介绍了如何利用VS.NET调试器的远程客户站点或本机上进行调试。此外,本书还谈到了在调试时需要注意的各项事宜,从而使开发人员在实际调试程序时能够更全面地考虑问题。 本书适用于.NET平台下的开发人员以及希望了解.NET调试技术的相关人员。