第1章 计算机.Internet与VisualC#简介<br>1.1 简介<br>1.2 什么是计算机<br>1.3 计算机组织<br>1.4 个人计算.分布式计算与客户/服务器计算<br>1.5 硬件发展趋势<br>1.6 Microsoft的Windows操作系统<br>1.7 机器语言.汇编语言和高级语言<br>1.8 VisualBasic<br>1.9 C.C++和Java<br>1.10 VisualC#<br>1.11 其他高级语言<br>1.12 结构化编程<br>1.13 关键软件发展趋势:对象技术<br>1.14 Internet与万维网<br>1.15 XML<br>1.16 Microsoft的.NET<br>1.17 NET框架与公共语言运行环境<br>1.18 尝试C#高级绘图程序<br>1.19 (必读)软件工程案例研究:对象技术与UML简介<br>1.20 总结<br>1.21 Web资源<br><br>第2章 VisualC#2008Express简介<br>2.1 简介<br>2.2 VisualStudio2008IDE概述<br>2.3 菜单栏与工具栏<br>2.4 VisualStudioIDE导航<br>2.5 使用帮助<br>2.6 用可视编程生成简单程序,显示文本与图形<br>2.7 总结<br>2.8 Web资源<br><br>第3章 C#程序简介<br>3.1 简介<br>3.2 简单C#程序:显示一行文本<br>3.3 在VisualC#Express中创建简单程序<br>3.6 另一个C#程序:整数相加<br><br>第4章 类与对象简介<br>4.1 简介<br>4.2 类.对象.方法.属性和实例变量<br>4.3 声明带方法的类和实例化类的对象<br>4.4 声明带参数的方法<br>4.5 实例化变量与属性<br>4.6 带属性的UML类框图<br>4.7 带属性和set与get访问方法的软件工程<br>4.8 自实现属性<br>4.9 值类型与引用类型<br>4.10 用构造函数初始化对象<br>4.11浮点数与decimal类型<br>4.12 (选读)软件工程案例研究:确定ATM需求文档中的类<br>4.13 总结<br><br>第5章 控制语句:第一部分<br>5.1 简介<br>5.2 算法<br>5.3 伪代码<br>5.4 控制结构<br>5.5 订单选择语句<br>5.6 ifelse双选择结构<br>5.7 while重复语句<br>5.8 构造算法:计数器控制重复<br>5.9 构造算法:标记控制重复<br>5.10 构造算法:嵌套控制语句<br>5.11 复合赋值运算符<br>5.12 自增和自减运算符<br>5.13 简单类型<br>5.14 (选读)软件工程案例研究:确定ATM系统的类属性<br>5.15 总结<br><br>第6章 控制语句:第二部分<br>6.1 简介<br>6.3 for循环语句<br>6.4 for循环使用举例<br>6.5 dowhile重复语句<br>6.6 switch多选择语句<br>6.7 break与continue语句<br>6.8 逻辑运算符<br>6.9 结构化编程小结<br>6.10 (选读)软件工程案例研究:确定ATM系统中对象的状态和活动<br>6.11 总结<br><br>第7章 方法详述<br>7.1 简介<br>7.2 C#代码包装<br>7.3 静态方法,静态变量和Math类<br>7.4 声明多参数方法<br>7.3 关于方法声明与使用<br>7.6 方法调用堆栈与激活记录<br>7.7 变元提升与类型转换<br>7.8.NET框架类库<br>7.9 案例研究:随机数生成<br>7.10 案例研究:机会游戏(引入枚举)<br>7.11 声明作用域<br>7.12 方法重载<br>7.13 递归<br>7.14 按值与按引用传递变元<br>7.15 (选读)软件工程案例研究:确定ATM的类操作<br>7.16 总结<br><br>第8章 数组<br>8.1 简介<br>8.2 数组<br>8.3 声明与创建数组<br>8.4 数组使用举例<br>8.5 案例研究:洗牌与发牌模拟<br>8.6 foreach语句<br>8.7 将数组与数组元素传人方法<br>8.8 按值与按引用传递数组<br>8.9 案例研究:GradeBook类用数组存储成绩<br>8.10 多维数组<br>8.11 案例研究:GradeBook类使用矩形数组<br>8.12 游长变元表<br>8.13 使用命令行变元<br>8.14 总结<br><br>第9章 LINQ与泛型集合简介<br>9.1 简介<br>9.2 用LINQ查询数组<br>9.3 集合简介<br>9.4 用LINQ查询泛型集合<br>9.5 总结<br>9.6 DeitelLmQ资源中心<br><br>第10章 再论类与对象<br>10.1 简介<br>10.2 Time类案例研究<br>10.3 控制成员访问<br>10.4 用this引用访问当前对象成员<br>10.5 索引器<br>10.6 Time类案例研究:重载构造函数<br>10.7 默认与无参数构造函数<br>10.8 合成<br>10.9 内存回收与析构函数<br>10.10 静态类成员<br>10.11 只读实例变量<br>10.12 软件复用性<br>10.13 数据抽象与封装<br>10.14 Time类案例研究:创建类库<br>10.15 internal访问<br>10.16 ClassView与ObjectBrowser<br>10.17 对象初始化器<br>10.18 Time类案例研究:扩展方法<br>10.19 代理<br>10.20 lambda表达式<br>10.21 匿名类型<br>10.22 (选读)软件工程案例研究:开始编写ATM系统的类<br>10.23 总结<br><br>第11章 面向对象编程:继承<br>11.1 简介<br>11.2 基类与派生类<br>11.3 protected成员<br>11.4 基类与派生类的关系<br>11.5 派生类的构造函数<br>11.6 继承与软件工程<br>11.7 总结<br><br>第12章 多态.接口与运算符重载<br>12.1 简介<br>12.2 多态举例<br>12.3 演示多态行为<br>12.4 抽象类与方法<br>12.5 案例研究:使用多态的工资系统<br>12.6 sealed方法与类<br>12.7 案例研究:创建与使用接口<br>12.8 运算符重载<br>12.9 (选读)软件工程案例研究:在ATM系统中合并继承与多态<br>12.1 0总结<br><br>第13章 异常处理<br>13.1 简介<br>13.2 异常处理概述<br>13.3 例子:除数为0不用异常处理<br>13.4 例子:处理DivideByZeroException与FormatException<br>13.5.NETException层次<br>13.6 finally块<br>13.7 Exception属性<br>13.8 用户定义异常类<br>13.9 总结<br><br>第14章 图形用户界面观念:第一部分<br>14.1 简介<br>14.2 Windows窗体<br>14.3 事件处理<br>14.4 控件属性与布局<br>14.5 卷标.文本框与按钮<br>14.6 组框与面板<br>14.7 复选框与单选钮<br>14.8 图形框<br>14.9 工具提示<br>14.10 数字上下控件<br>14.11 鼠标事件处理<br>14.12 键盘事件处理<br>14.13 总结<br><br>第15章 图形用户界面观念:第二部分<br>15.1 简介<br>15.2 菜单<br>15.3 MontlaCalendar控件<br>15.4 DateTimePicker控件<br>15.5 LinkLabel控件<br>15.6 ListBox控件<br>15.7 CheckedListBox控件<br>15.8 ComboBox控件<br>15.9 TreeView控件<br>15.10 ListView控件<br>15.11 TabControl控件<br>15.12 多文档界面(MDI)窗口<br>15.13 可视化继承<br>15.14 用户定义控件<br>15.15 总结<br><br>第16章 GUI与视窗演示基础<br>16.1 简介<br>16.2 WPF(视窗演示基础)<br>16.3 XML基础<br>16.4 构造数据<br>16.5 XML名字空间<br>16.6 使用XAML的声明或GUI编程<br>16.7 在VisualC#Express中创建WPF程序<br>16.8 控件布局<br>16.9 事件处理<br>16.10 命令与常见程序任务<br>16.11 WPFGUI定制<br>16.12 用样式改变控件外观<br>16.13 定制窗口<br>16.14 用控件模板定义控件外观<br>16.15 数据驱动GUI与数据绑定<br>16.16 总结<br>16.17 Web资源<br><br>第17章 WPF图形与多媒体<br>17.1 简介<br>17.2 控制字体<br>17.3 基本形状<br>17.4 多边形与多义线<br>17.5 画刷<br>17.6 变换<br>17.7 WPF定制:电视GUI<br>17.8 动画<br>17.9 三维实体与变换(选读)<br>17.10 总结<br><br>第18章 字符.字符串与正则表达式<br>18.1 简介<br>18.2 字符与字符串基础<br>18.3 string构造函数<br>18.4 string索引器.Length属性和CopyTo方法<br>18.5 比较字符串<br>18.6 定位string中的字符和子串<br>18.7 从string中取子串<br>18.8 接合字符串<br>18.9 其他string方法<br>18.10 StringBuilder类<br>18.11 StringBuilder类的Length与Capacity属性.EnsureCapacity方法和索引器<br>18.12 StringBuilder类的Append与AppendFormat方法<br>18.13 StringBuilder类的Insert.Remove与Replace方法<br>18.14 Char方法<br>18.15 洗牌与发牌模拟<br>18.1 6正则表达式与Regex类<br>18.1 7总结<br><br>第19章 文件与流<br>19.1 简介<br>19.2 数据层次<br>19.3 文件与流<br>19.4 File与Directory类<br>19.5 创建顺序访问文本文件<br>19.6 读取顺序访问文本文件数据<br>19.7 案例分析:使用LINQ的信用查询程序<br>19.8 序列化<br>19.9 用对象序列化创建顺序访问文件<br>19.10 读取和去序列化二进制文件数据<br>19.11 总结<br><br>第20章 XML与LINQtOXML<br>20.1 简介<br>20.2 文档类型定义<br>20.3 W3CXML模式文档<br>20.4 可扩展样式表语言和XSL转换<br>20.5 LINQtoXML:文档对象模型(DOM)<br>20.6 LINQtoXML类层次<br>20.7 LINQtoXML:名字空间与创建文档<br>20.8 XSLT与XslCompiledTransform类<br>20.9 总结<br>20.10Web资源<br><br>第21章 数据库与.LINQtoSQL<br>21.1 简介<br>21.2 关系数据库<br>21.3 关系数据库概述:Books数据库<br>21.4 SQL<br>21.5 LINQtoSQL<br>21.6 LINQtoSQL编程:从数据库取得信息<br>21.7 更复杂的LINQ查询和数据绑定<br>21.8 用LINQ取得多个表的数据<br>21.9 创建主视图/细目视图<br>21.10 LINQtoSQL编程:地址簿案例研究<br>21.11 总结<br>21.12 Web资源与工具<br><br>第22章 ASP.NET3.5 与ASP.NETAJAX<br>22.1 简介<br>22.2 简单HTTP事务<br>22.3 多层程序体系结构<br>22.4 创建并运行简单Web窗体例子<br>22.5 Web控件<br>22.6 会话跟踪<br>22.7 案例研究:ASP.NET中连接数据库<br>22.8 案例研究:加密图书数据库程序<br>22.9 ASP.NETAJAX<br>22.10 新的ASP.NET3.5 数据控件<br>22.11 总结<br>22.12 Web资源<br><br>第23章 WCFWeb服务<br>23.1 简介<br>23.2 WCFWeb服务基础<br>23.3 简单对象访问协议(SOAP)<br>23.4 表示状态转移协议(REST)<br>23.5 JavaScfipt对象标注(JSON)<br>23.6 发表与消费基于SOAP的Web服务<br>23.7 发表与消费基于REST的XMLWeb服务<br>23.8 发表与消费基于REST的JSONWeb服务<br>23.9 BlackjackWeb服务:在SOAP的Web服务中使用会话跟踪<br>23.10 航空订票Web服务广数据库访问和从ASP.NET调用服务<br>23.11 方程生成器:返回用户定义类型<br>23.12 总结<br>23.13 DeitelWeb服务资源中心<br><br>第24章 Slyerlight.RIA与多媒体<br>24.1 简介<br>24.2 平台概述<br>24.3 Sflverlight运行环境与工具安装<br>24.4 建立Silverlight天气浏览器程序<br>24.5 动画与FlickrViewer<br>24.6 图形与深度缩放<br>24.7 声音与视频<br>24.8 独立存储<br>24.9 Silverlight演示与Web资源<br>24.10 总结<br><br>第25章 查找与排序<br>25.1 简介<br>25.2 查找算法<br>25.3 排序算法<br>25.4 总结<br>第26章 数据结构<br>26.1 简介<br>26.2 简单类型结构.加框和去框<br>26.3 自引用类<br>26.4 链表<br>26.5 堆栈<br>26.6 队列<br>25.7 树<br>26.8 总结<br><br>第27章 泛型<br>27.1 简介<br>27.2 泛型方法的动机<br>27.3 泛型方法实现<br>27.4 类型约束<br>27.5 重载泛型方法<br>27.6 泛型类<br>27.7 总结<br><br>第28章 集合<br>28.1 简介<br>28.2 集合概述<br>28.3 Array类与枚举<br>28.4 非泛型集合<br>28.5 泛型集合<br>28.6 总结<br>附录A运算符优先级表<br>附录B简单类型<br>附录C数字系统<br>附录DATM案例研究代码<br>附录EUML2的其他框图<br>附录FASCII字符集<br>附录GUnicode<br>附录H使用VisualStudio2008调试器<br>索引
展开