目录
         第1章 计算机, Internet 和Visual C#简介  1
         1.1 简介  2
         1.2 计算机的结构  2
         1.3 个人计算,分布式计算和客户/服务器计算 3
         1.4 硬件趋势  3
         1.5 Windows 操作系统  3
         1.6 机器语言,汇编语言和高级语言  3
         1.7 Visual Basic  4
         1.8 C,C++ ,Objective鄄C 和Java  4
         1.9 C#  5
         1.10 Internet 与万维网  5
         1.11 可扩展标记语言(XML)  6
         1.12 Microsoft .NET 简介  6
         1.13 .NET 框架和公共语言运行时  6
         1.14 编写并测试Advanced Painter 程序  7
         1.15 对象技术介绍  8
         1.16 小结  10
         1.17 Web 资源  10
         第2章 深入探究Visual C# 2010 Express  18
         2.1 简介  19
         2.2 Visual Studio 2010 IDE 概述  19
         2.3 菜单栏和工具栏  22
         2.4 Visual Studio IDE 导航  23
         2.5 使用帮助  26
         2.6 用可视化编程创建简单的程序,显示文本和图像 27
         2.7 小结  32
         2.8 Web 资源  33
         第3章 C#程序入门  39
         3.1 简介  40
         3.2 一个简单的C#程序:显示一行文本 40
         3.3 在Visual C# Express 中创建简单的程序 43
         3.4 修改简单的C#程序  49
         3.5 用Console.Write 和Console.WriteLine 格式化文本 50
         3.6 另一个C#程序:整数相加  51
         3.7 内存概念  53
         3.8 算术运算  54
         3.9 判断:相等运算符和关系运算符  56
         3.10 小结  59
         第4章 类,对象,方法和string 简介  70
         4.1 简介  71
         4.2 类,对象,方法,属性和实例变量  71
         4.3 声明带方法的类并实例化类的对象 72
         4.4 声明带参数的方法  74
         4.5 实例变量和属性  77
         4.6 带属性的UML 类框图  80
         4.7 带属性和set 与get 访问方法的软件工程 80
         4.8 自实现属性  81
         4.9 值类型与引用类型的比较  81
         4.10 用构造函数初始化对象  82
         4.11 浮点数与decimal 类型  84
         4.12 小结  88
         第5章 控制语句(1)  95
         5.1 简介  96
         5.2 算法  96
         5.3 伪代码  96
         5.4 控制结构  96
         5.5 if 单选择语句  98
         5.6 ifelse 双选择语句  99
         5.7 while 循环语句  102
         5.8 制订算法:计数器控制循环  103
         5.9 制订算法:标记控制循环  106
         5.10 制订算法:嵌套控制语句  111
         5.11 复合赋值运算符  115
         5.12 递增和递减运算符  115
         5.13 简单类型  117
         5.14 小结  117
         第6章 控制语句(2)  129
         6.1 简介  130
         6.2 计数器控制循环的实质  130
         6.3 for 循环语句  131
         6.4 使用for 语句的例子  133
         6.5 dowhile 循环语句  136
         6.6 switch 多选择语句  137
         6.7 break 和continue 语句  142
         6.8 逻辑运算符  144
         6.9 结构化编程小结  148
         6.10 小结  151
         第7章 方法:深入探究  159
         7.1 简介  160
         7.2 C#的代码包装  160
         7.3 静态方法,静态变量和Math 类  161
         7.4 声明多参数方法  163
         7.5 关于方法声明与使用  166
         7.6 方法调用栈与活动记录  166
         7.7 实参提升与强制转换  167
         7.8 .NET 框架类库  168
         7.9 案例研究:随机数生成方法  169
         7.10 案例研究:机会游戏(引入枚举)  172
         7.11 声明的作用域  176
         7.12 方法重载  177
         7.13 可选参数  179
         7.14 命名参数  180
         7.15 递归  181
         7.16 传递实参:按值传递与按引用传递 183
         7.17 小结  185
         第8章 数组  198
         8.1 简介  199
         8.2 数组  199
         8.3 声明和创建数组  200
         8.4 数组使用举例  200
         8.5 案例研究:洗牌与发牌模拟  207
         8.6 foreach 语句  210
         8.7 将数组和数组元素传入方法  211
         8.8 按值与按引用传递数组  213
         8.9 案例研究: GradeBook 类用数组保存成绩 215
         8.10 多维数组  219
         8.11 案例研究: 使用矩形数组的GradeBook 类 222
         8.12 变长实参表  226
         8.13 使用命令行实参  227
         8.14 小结  228
         第9章 LINQ 和List 集合简介  244
         9.1 简介  245
         9.2 用LINQ 查询int 数组  245
         9.3 用LINQ 查询Employee 对象数组  248
         9.4 集合介绍  251
         9.5 用LINQ 查询泛型集合  253
         9.6 小结  254
         9.7 Deitel 的LINQ 资源中心  255
         第10章 类与对象:深入探究  259
         10.1 简介  260
         10.2 Time 类案例研究  260
         10.3 控制对成员的访问  263
         10.4 用this 引用访问当前对象的成员 263
         10.5 Time 类案例研究:重载构造函数  265
         10.6 默认构造函数和无参数构造函数 269
         10.7 合成  269
         10.8 内存回收与析构函数  272
         10.9 静态类成员  272
         10.10 readonly 实例变量  275
         10.11 数据抽象与封装  275
         10.12 Class View 与Object Browser  276
         10.13 对象初始化器  277
         10.14 小结  278
         第11章 面向对象编程:继承  284
         11.1 简介  285
         11.2 基类与派生类  285
         11.3 protected 成员  287
         11.4 基类与派生类的关系  287
         11.5 派生类的构造函数  303
         11.6 继承与软件工程  304
         11.7 object 类  304
         11.8 小结  305
         第12章 面向对象编程:多态,接口和运算符重载 310
         12.1 简介  311
         12.2 多态举例  312
         12.3 演示多态行为  312
         12.4 抽象类和方法  314
         12.5 案例研究:使用多态的工资系统  316
         12.6 sealed 方法和类  326
         12.7 案例研究:创建和使用接口  327
         12.8 运算符重载  333
         12.9 小结  336
         第13章 异常处理:深入探究  340
         13.1 简介  341
         13.2 例子: 除数为0 不用异常处理  341
         13.3 例子: 处理DivideByZeroException 异常和FormatException 异常 343
         13.4 .NET 的Exception 层次  346
         13.5 finally 语句块  347
         13.6 using 语句  352
         13.7 Exception 属性  353
         13.8 用户定义异常类  356
         13.9 小结  358
         第14章 图形用户界面与Windows 窗体(1)  362
         14.1 简介  363
         14.2 Windows 窗体  363
         14.3 事件处理  365
         14.4 控件的属性和布局  369
         14.5 卷标,文本框和按钮  372
         14.6 组框和面板  374
         14.7 复选框和单选钮  375
         14.8 图形框  381
         14.9 工具提示  383
         14.10 数字上下控件  384
         14.11 鼠标事件处理  385
         14.12 键盘事件处理  387
         14.13 小结  389
         第15章 图形用户界面与Windows 窗体(2)  398
         15.1 简介  399
         15.2 菜单  399
         15.3 MonthCalendar 控件  405
         15.4 DateTimePicker 控件  405
         15.5 LinkLabel 控件  407
         15.6 ListBox 控件  410
         15.7 CheckedListBox 控件  412
         15.8 ComboBox 控件  414
         15.9 TreeView 控件  417
         15.10 ListView 控件  420
         15.11 TabControl 控件  424
         15.12 多文档界面(MDI)窗口  427
         15.13 可视化继承  432
         15.14 用户定义的控件  435
         15.15 小结  438
         第16章 字符串和字符  445
         16.1 简介  446
         16.2 字符和字符串基础  446
         16.3 string 构造函数  447
         16.4 string 索引器、Length 属性和CopyTo 方法 448
         16.5 字符串比较  449
         16.6 定位字符串中的字符和子串  451
         16.7 抽取字符串中的子串  453
         16.8 拼接字符串  453
         16.9 其他的string 方法  454
         16.10 StringBuilder 类  455
         16.11 StringBuilder 类的Length 属性、Capacity 属性、EnsureCapacity 方法以及索引器 456
         16.12 StringBuilder 类的Append 方法和AppendFormat 方法 457
         16.13 StringBuilder 类的Insert、Remove 和Replace 方法 458
         16.14 几个Char 方法  460
         16.15 (在线)正则表达式处理简介  462
         16.16 小结  462
         第17章 文件和流  468
         17.1 简介  469
         17.2 数据层次  469
         17.3 文件和流  470
         17.4 File 类和Directory 类  471
         17.5 创建顺序访问文本文件  477
         17.6 从顺序访问文本文件读取数据  484
         17.7 案例研究:信用查询程序  487
         17.8 序列化  491
         17.9 用对象序列化创建顺序访问文件 491
         17.10 从二进制文件读取和去序列化数据 494
         17.11 小结  496
         第18章 数据库和LINQ  502
         18.1 简介  503
         18.2 关系数据库  503
         18.3 Books 数据库  504
         18.4 LINQ to SQL  506
         18.5 用LINQ 查询数据库  507
         18.6 动态绑定查询结果  512
         18.7 用LINQ 取得来自于多个表的数据 514
         18.8 创建主/ 细视图程序  518
         18.9 地址簿案例研究  522
         18.10 工具和Web 资源  526
         18.11 小结  526
         第19章 Web 程序开发与ASP.NET  531
         19.1 简介  532
         19.2 Web 基础  532
         19.3 多层程序体系结构  533
         19.4 第一个Web 程序  534
         19.5 标准的Web 控件:设计Web 窗体 541
         19.6 验证控件  544
         19.7 会话跟踪  549
         19.8 案例研究:数据库驱动的ASP.NET 来宾簿程序 555
         19.9 在线案例研究:ASP.NET Ajax  559
         19.10 在线案例研究:受口令保护的图书数据库程序 560
         19.11 小结  560
         第20章 搜索与排序  566
         20.1 简介  567
         20.2 搜索算法  567
         20.3 排序算法  573
         20.4 搜索算法和排序算法的效率小结 583
         20.5 小结  583
         第21章 数据结构  588
         21.1 简介  589
         21.2 简单类型struct,装箱和拆箱  589
         21.3 自引用类  589
         21.4 链表  590
         21.5 栈  598
         21.6 队列  601
         21.7 树  604
         21.8 小结  613
         第22章 泛型  618
         22.1 简介  619
         22.2 泛型方法的由来  619
         22.3 泛型方法的实现  621
         22.4 类型约束  622
         22.5 重载泛型方法  624
         22.6 泛型类  625
         22.7 小结  631
         第23章 集合  635
         23.1 简介  636
         23.2 集合概述  636
         23.3 Array 类和枚举器  637
         23.4 非泛型集合  640
         23.5 泛型集合  648
         23.6 泛型类型的协变和逆变  652
         23.7 小结  654
         在线章节  660
         附录A 运算符优先级表  661
         附录B 简单类型  663
         附录C ASCII 字符集  664
         在线附录  665
         索引  666
      · · · · · ·     (
收起)