C# 5.0入门经典

978-7-115-34423-6
作者: 【美】Scott J. Dorman
译者: 刘琦袁国忠
编辑: 傅道坤
分类: C#

图书目录:

目 录

第 1部分 C#基础

第 1章 .NET Framework和C# 3

1.1 .NET Framework 3

1.1.1 公共语言运行时 4

1.1.2 Framework类库 6

1.1.3 并行计算平台 8

1.1.4 动态语言运行时 8

1.2 C#语言 9

1.2.1 类型 10

1.2.2 语句和表达式 10

1.2.3 变量和常量 11

1.2.4 标识符和关键字 13

1.3 总结 14

1.4 问与答 15

1.5 作业 15

1.5.1 测验 15

1.5.2 答案 16

1.5.3 练习 17

第 2章 Visual Studio简介 18

2.1 Visual Studio版本简介 19

2.2 编写第 一个程序 20

2.2.1 新建项目 21

2.2.2 添加程序语句 22

2.2.3 运行应用程序 23

2.3 在Visual Studio中调试 24

2.3.1 编译错误和运行错误 24

2.3.2 调试代码 25

2.3.3 控制程序执行 29

2.4 可视化数据 31

2.5 注释代码 32

2.6 总结 34

2.7 问与答 34

2.8 作业 34

2.8.1 测验 34

2.8.2 答案 35

2.8.3 练习 35

第3章 理解C#类型 36

3.1 类型概述 36

3.2 预定义类型 37

3.3 其他常用类型 40

3.3.1 日期和时间 40

3.3.2 全局唯一标识符(GUID) 42

3.3.3 统一资源标识符(URI) 42

3.3.4 大型整数和复数 43

3.4 使用运算符 44

3.4.1 算术运算符和赋值运算符 45

3.4.2 关系运算符 46

3.4.3 逻辑运算符 47

3.4.4 条件运算符 48

3.5 默认值 48

3.6 null和可以为null的类型 49

3.7 强制转换与转换 51

3.8 总结.53

3.9 问与答 53

3.10 作业 54

3.10.1 测验 54

3.10.2 答案 54

3.10.3 练习 55

第4章 理解C#类和对象 56

4.1 面向对象编程 56

4.2 面向组件编程 57

4.3 C#类 57

4.4 作用域和声明空间 58

4.4.1 访问性 59

4.4.2 字段和常量 60

4.4.3 属性 61

4.4.4 方法 64

4.4.5 实例化类 70

4.5 嵌套类 73

4.6 分部类 73

4.7 静态类 73

4.8 对象初始值设定项 75

4.9 总结 75

4.10 问与答 76

4.11 作业 76

4.11.1 测验 76

4.11.2 答案 77

4.11.3 练习 77

第5章 继承、接口和抽象类 78

5.1 继承和多态 78

5.2 抽象类和抽象成员 86

5.3 使用接口 87

5.4 总结 90

5.5 问与答 91

5.6 作业 91

5.6.1 测验 91

5.6.2 答案 92

5.6.3 练习 92

第6章 创建枚举类型和结构 93

6.1 枚举类型 93

6.2 使用结构 98

6.2.1 定义结构的方法 99

6.2.2 构造和初始化 102

6.3 总结 104

6.4 问与答 104

6.5 作业 104

6.5.1 测验 104

6.5.2 答案 104

6.5.3 练习 105

第7章 事件及其处理 106

7.1 理解事件 106

7.2 订阅和取消订阅 107

7.3 发布事件 110

7.4 引发事件 112

7.5 总结 113

7.6 问与答 114

7.7 作业 114

7.7.1 测验 114

7.7.2 答案 114

7.7.3 练习 115

第 2部分 C#编程

第8章 控制程序流程 119

8.1 理解选择语句 119

8.1.1 if语句 119

8.1.2 switch语句 121

8.2 迭代语句 124

8.2.1 while语句 124

8.2.2 do语句 125

8.2.3 for语句 126

8.2.4 foreach语句 127

8.3 跳转语句 128

8.3.1 break语句 129

8.3.2 continue语句 130

8.3.3 return语句 131

8.4 总结 131

8.5 问与答 131

8.6 作业 131

8.6.1 测验 131

8.6.2 答案 132

8.6.3 练习 133

第9章 使用字符串和正则表达式 134

9.1 字符串 134

9.1.1 空字符串 136

9.1.2 字符串操作 137

9.2 使用StringBuilder创建可变字符串 141

9.3 类型格式化 143

9.3.1 标准格式字符串 143

9.3.2 自定义格式字符串 145

9.3.3 复合格式化 147

9.4 正则表达式 148

9.4.1 C#中的正则表达式类 149

9.4.2 使用正则表达式验证字符串 150

9.4.3 使用正则表达式搜索子串 150

9.5 总结 150

9.6 问与答 151

9.7 作业 151

9.7.1 测验 151

9.7.2 答案 152

9.7.3 练习 153

第 10章 使用数组和集合 154

10.1 一维数组和多维数组 154

10.1.1 数组索引 156

10.1.2 数组初始化 157

10.1.3 System.Array类 158

10.2 索引器 158

10.3 泛型集合 160

10.3.1 列表 160

10.3.2 集合 162

10.3.3 字典 164

10.3.4 集(set) 166

10.3.5 栈和队列 169

10.4 集合初始值设定项 170

10.5 集合接口 171

10.6 可枚举的对象和迭代器 172

10.7 总结 174

10.8 问与答 174

10.9 作业 175

10.9.1 测验 175

10.9.2 答案 176

10.9.3 练习 176

第 11章 使用异常处理错误 177

11.1 理解异常 177

11.1.1 System.Exception 178

11.1.2 使用标准异常 178

11.2 引发异常 179

11.3 处理异常 180

11.4 重新引发捕获的异常 186

11.5 溢出和整型算术运算 187

11.6 异常、代码契约和参数验证 188

11.7 总结 192

11.8 问与答 192

11.9 作业 193

11.9.1 测验 193

11.9.2 答案 193

11.9.3 练习 193

第 12章 理解泛型 195

12.1 为何应使用泛型 195

12.1.1 理解泛型类型参数 199

12.1.2 泛型类型的默认值 200

12.2 使用泛型方法 201

12.3 创建泛型类 202

12.4 结合使用泛型和数组 204

12.5 泛型接口的可变性 205

12.6 使用元组 207

12.7 总结 208

12.8 问与答 209

12.9 作业 209

12.9.1 测验 209

12.9.2 答案 209

12.9.3 练习 210

第 13章 理解查询表达式 211

13.1 LINQ简介 211

13.2 使用LINQ操作数据 212

13.2.1 选择数据 213

13.2.2 筛选数据 215

13.2.3 对数据进行分组和排序 216

13.2.4 联接数据 218

13.2.5 数据平坦化 220

13.3 标准查询运算符方法 221

13.3.1 Lambda 222

13.3.2 预定义的委托 224

13.4 延迟执行 225

13.5 总结 225

13.6 问与答 225

13.7 作业 226

13.7.1 测验 226

13.7.2 答案 226

13.7.3 练习 226

第3部分 使用数据

第 14章 使用文件和流 229

14.1 文件和目录 229

14.1.1 使用路径 229

14.1.2 与Windows特殊目录交互 230

14.1.3 DirectoryInfo和FileInfo类 231

14.2 读写数据 237

14.2.1 二进制文件 238

14.2.2 缓冲流 239

14.2.3 文本文件 240

14.2.4 使用File类读写数据 241

14.3 总结 243

14.4 问与答 243

14.5 作业 243

14.5.1 测验 243

14.5.2 答案 244

14.5.3 练习 244

第 15章 使用XML 245

15.1 理解XML DOM 246

15.2 使用LINQ to XML 246

15.2.1 XDocument 247

15.2.2 XElement和XAttribute 247

15.2.3 XName和XNamespace 250

15.3 选择和查询XML 252

15.4 修改XML 255

15.5 总结 257

15.6 问与答 257

15.7 作业 258

15.7.1 测验 258

15.7.2 答案 258

15.7.3 练习 258

第 16章 使用数据库 259

16.1 先决条件 259

16.2 理解ADO.NET 261

16.3 理解LINQ to ADO.NET 265

16.3.1 使用LINQ to DataSet 265

16.3.2 使用LINQ to SQL 266

16.3.3 使用LINQ to Entities 271

16.4 总结 273

16.5 问与答 273

16.6 作业 274

16.6.1 测验 274

16.6.2 答案 274

16.6.3 练习 274

第4部分 使用Visual Studio创建应用程序

第 17章 创建Windows应用程序 277

17.1 理解WPF 277

17.1.1 使用标记和代码隐藏 278

17.1.2 应用程序 280

17.1.3 理解WPF布局 280

17.1.4 使用图形、动画和媒体 282

17.1.5 理解文本、版式和文档 282

17.1.6 数据绑定 282

17.2 创建WPF应用程序 282

17.3 设置布局的样式 289

17.4 总结 291

17.5 问与答 291

17.6 作业 291

17.6.1 测验 291

17.6.2 答案 291

17.6.3 练习 291

第 18章 使用数据绑定和验证 292

18.1 理解数据绑定 292

18.2 转换数据 298

18.3 验证数据 301

18.4 使用数据模板 303

18.5 总结 303

18.6 问与答 304

18.7 作业 304

18.7.1 测验 304

18.7.2 答案 305

18.7.3 练习 305

第 19章 创建Windows应用商店应用 306

19.1 理解Windows Runtime 307

19.2 Windows应用商店应用简介 307

19.3 异步地工作 309

19.4 创建Windows应用商店应用 312

19.5 总结 316

19.6 问与答 316

19.7 作业 316

19.7.1 测验 316

19.7.2 答案 317

19.7.3 练习 317

第 20章 创建Web应用程序 318

20.1 理解Web应用程序架构 318

20.2 使用ASP.NET 319

20.3 创建Web应用程序 321

20.3.1 创建布局 323

20.3.2 设置布局的样式 325

20.3.3 理解数据绑定 326

20.4 理解数据验证 328

20.5 总结 330

20.6 问与答 330

20.7 作业 330

20.7.1 测验 330

20.7.2 答案 330

20.7.3 练习 330

第5 部分深入探索

第 21章 特性编程 333

21.1 理解特性 333

21.2 使用调用方信息特性 335

21.3 使用常见特性 337

21.3.1 特性Obsolete 337

21.3.2 特性Conditional 338

21.3.3 全局特性 339

21.4 使用自定义特性 339

21.5 在运行阶段访问特性 340

21.6 总结 341

21.7 问与答 342

21.8 作业 342

21.8.1 测验 342

21.8.2 答案 342

21.8.3 练习 342

第 22章 动态类型和语言互操作性 343

22.1 使用动态类型 343

22.1.1 转换 345

22.1.2 动态重载解析 345

22.2 理解DLR 346

22.3 与COM互操作 349

22.4 使用反射进行互操作 350

22.5 总结 351

22.6 问与答 351

22.7 作业 351

22.7.1 测验 351

22.7.2 答案 352

22.7.3 练习 352

第 23章 内存组织和垃圾收集 353

23.1 内存组织 353

23.2 垃圾收集 354

23.3 理解IDisposable 355

23.4 使用释放模式 356

23.5 声明和使用终结器 357

23.6 总结 358

23.7 问与答 358

23.8 作业 359

23.8.1 测验 359

23.8.2 答案 359

23.8.3 练习 359

第 24章 理解线程、并发和并行 360

24.1 理解线程和线程处理 360

24.2 并发和同步 361

24.2.1 使用锁 362

24.2.2 使用通知 363

24.2.3 互锁操作 364

24.2.4 其他同步原语 364

24.3 理解任务并行库 365

24.3.1 数据并行 365

24.3.2 任务并行 367

24.4 使用并行LINQ(PLINQ) 369

24.5 潜在的陷阱 370

24.6 总结 370

24.7 问与答 371

24.8 作业 371

24.8.1 测验 371

24.8.2 答案 372

24.8.3 练习 372

详情

C#是当今使用最为广泛的一种编程语言,而Visual C# 2012作为最新版本,可以支持为Windows 8开发应用程序。本书采用直观循序渐进的方法,帮助读者掌握使用C# 进行软件开发的整个过程,并构建一个可以在实际中应用的案例。

图书摘要

相关图书

程序员的制胜技
程序员的制胜技
C#开发案例精粹
C#开发案例精粹
C#完全自学教程
C#完全自学教程
C#从入门到精通(第2版)
C#从入门到精通(第2版)
 C#初学者指南
C#初学者指南
C#本质论(第4版)
C#本质论(第4版)

相关文章

相关课程