C# 3.0学习指南

C# 3.0学习指南
作 者: 利伯蒂 张晨 王丽 齐卉
出版社: 人民邮电出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Jesse Liberty,是Microsoft公司Silverlight开发部门的高级项目经理,也是很多相关书籍的作者,其著作包括Programming C#3.0和Programming.NET3.5 。Brian MacDonald,是擅长Microsoft.NET编程主题的技术编辑,曾参与合著Learning C#2005、Learning ASP.NET2.0 with AJAX和Learning ASP.NET3.5。

内容简介

《C# 3.0学习指南》从C#的基础知识开始,涵盖了C#中类、继承、接口、委托等方面的内容,并介绍了C#开发中的各种方法和技巧。《C# 3.0学习指南》引入了面向对象的概念,系统地介绍了.NET平台、C#的基本语法、常用类库、调试工具、数据库操作等方面的知识。《C# 3.0学习指南》通过大量示例,帮助读者循序渐进地掌握这些知识。在每章后面还提供了测验和练习题,并在书后附录中给出了答案和详细讲解。《C# 3.0学习指南》的目标读者是C#编程初学者,无论是否具有其他语言的编程经验,都能够通过阅读《C# 3.0学习指南》很快地掌握这一技术。《C# 3.0学习指南》适合作为开始学习编程的学生的入门参考书籍,也可作为大专院校相关课程的教材。

图书目录

第1章 C#与.NET编程 1

1.1 安装C# Express 2

1.2 C# 3.0与.NET 3.5 3

1.3 .NET平台 3

1.4 .NET Framework 4

1.5 C#语言 4

1.6 第一个程序:Hello World 5

1.7 编译器 8

1.8 研究第一个程序 9

1.9 集成开发环境 13

1.10 小结 14

1.11 测验 15

1.12 练习 16

第2章 Visual Studio 2008和C# Express 2008 17

2.1 写在前面的话 18

2.2 起始页 19

2.3 项目和解决方案 19

2.3.1 项目类型 20

2.3.2 模板 21

2.4 集成开发环境的内部构造 22

2.5 创建和运行应用程序 24

2.6 菜单 25

2.6.1 File菜单 25

2.6.2 Edit菜单 25

2.6.3 View菜单 32

2.6.4 Refactor菜单 35

2.6.5 Project菜单 35

2.6.6 Build菜单 35

2.6.7 Debug菜单 35

2.6.8 Data菜单 36

2.6.9 Format菜单 36

2.6.10 Tools菜单 36

2.6.11 Window菜单 37

2.6.12 帮助菜单 37

2.7 小结 37

2.8 测验 38

2.9 练习 39

第3章 C#语言基础 40

3.1 语句 40

3.2 变量类型 40

3.2.1 数值类型 42

3.2.2 非数值类型:char类型和bool类型 43

3.2.3 类型与编译错误 43

3.3 WriteLine()和Output 44

3.4 变量和赋值 45

3.4.1 明确赋值 47

3.4.2 隐式类型变量 48

3.5 类型转换 49

3.6 常量 50

3.6.1 字面常量 51

3.6.2 符号常量 51

3.6.3 枚举 52

3.7 字符串 55

3.8 空白字符 55

3.9 小结 56

3.10 测验 57

3.11 练习 58

第4章 运算符 60

4.1 表达式 60

4.2 赋值运算符(=) 60

4.3 算数运算符 61

4.3.1 简单算数运算符(+、-、*、/) 61

4.3.2 取模运算符(%) 62

4.4 递增和递减运算符 63

4.4.1 计算并赋值运算符 64

4.4.2 递增1和递减1运算符 64

4.4.3 前置和后置运算符 64

4.5 关系运算符 67

4.6 逻辑运算符和条件语句 67

4.7 条件运算符 69

4.8 运算符优先级 70

4.9 小结 72

4.10 测验 72

4.11 练习 73

第5章 分支语句 75

5.1 无条件分支语句 75

5.2 条件分支语句 77

5.2.1 if语句 77

5.2.2 单独if语句块 79

5.2.3 缩短条件判断 82

5.2.4 if…else语句 83

5.2.5 嵌套if语句 84

5.2.6 switch语句 87

5.2.7 Case语句的贯穿和跳转 89

5.2.8 switch判断字符串 91

5.3 ReadLine()和输入 92

5.4 迭代(循环)语句 93

5.4.1 使用goto创建循环 93

5.4.2 while循环 95

5.4.3 do…while循环 96

5.4.4 for循环 97

5.4.5 用取模运算符控制for循环 98

5.4.6 跳出for循环 99

5.4.7 continue语句 100

5.4.8 for循环的可选元素 102

5.5 小结 105

5.6 测验 106

5.7 练习 107

第6章 面向对象编程 108

6.1 构建模型 109

6.2 类和对象 110

6.3 类的定义 110

6.4 类的关系 111

6.5 面向对象编程的三大支柱 112

6.5.1 封装 112

6.5.2 具体化 113

6.5.3 多态性 113

6.6 面向对象的分析和设计 114

6.7 小结 114

6.8 测验 115

6.9 练习 116

第7章 类和对象 117

7.1 定义类 118

7.1.1 实例化对象 119

7.1.2 创建Box类 120

7.1.3 访问修饰符 122

7.2 方法参数 122

7.3 返回类型 124

7.4 构造器 125

7.5 初始化器 127

7.6 对象初始化器 128

7.7 匿名类型 129

7.8 this关键字 130

7.9 静态成员和实例成员 131

7.9.1 调用静态方法 132

7.9.2 使用静态域 134

7.10 析构对象 136

7.11 内存分配:栈和堆 138

7.12 小结 143

7.13 测验 144

7.14 练习 145

第8章 方法 146

8.1 重载方法 146

8.2 通过属性封装数据 149

8.2.1 get访问器 152

8.2.2 set访问器 152

8.2.3 自动属性 153

8.3 返回多个值 154

8.3.1 通过引用传递值类型 155

8.3.2 输出参数和明确赋值 157

8.4 小结 157

8.5 测验 158

8.6 练习 159

第9章 基本调试 160

9.1 设置断点 161

9.1.1 使用调试菜单设置断点 162

9.1.2 设置筛选器和命中次数 163

9.2 查看值:Autos和Locals窗口 164

9.3 设置监视 166

9.4 调用堆栈 168

9.5 停止调试 169

9.6 小结 169

9.7 测验 169

9.8 练习 170

第10章 数组 174

10.1 使用数组 174

10.1.1 声明数组 175

10.1.2 理解默认值 175

10.1.3 访问数组元素 176

10.1.4 数组和循环 176

10.2 foreach语句 179

10.3 初始化数组元素 180

10.4 params关键字 180

10.5 多维数组 181

10.5.1 矩形数组 182

10.5.2 锯齿数组 186

10.6 数组方法 189

10.7 数组排序 189

10.8 小结 192

10.9 测验 193

10.10 练习 193

第11章 继承和多态 194

11.1 具体化与一般化 194

11.2 继承 196

11.2.1 实现继承 197

11.2.2 调用基类构造器 199

11.2.3 隐藏基类方法 200

11.2.4 访问控制 200

11.3 多态 201

11.3.1 创建多态类型 201

11.3.2 重写虚方法 204

11.3.3 使用多态对象 204

11.3.4 new和override版本 206

11.4 抽象类 207

11.5 密封类 210

11.6 所有类的根类:Object 210

11.7 小结 212

11.8 测验 213

11.9 练习 214

第12章 运算符重载 215

12.1 设计Fraction类 215

12.2 使用operator关键字 216

12.3 创建有用的运算符 219

12.4 Equals运算符 220

12.5 转换运算符 225

12.6 小结 229

12.7 测验 229

12.8 练习 230

第13章 接口 231

13.1 什么是接口 231

13.2 实现接口 232

13.2.1 定义接口 235

13.2.2 在客户端实现接口 236

13.3 实现多个接口 237

13.4 转换为一个接口 240

13.5 is和as运算符 240

13.6 扩展接口 247

13.7 合并接口 249

13.8 重载接口方法 250

13.9 显示接口实现 255

13.10 小结 258

13.11 测验 259

13.12 练习 260

第14章 泛型和集合 261

14.1 泛型 261

14.2 集合接口 262

14.3 创建自己的集合 262

14.3.1 创建索引器 262

14.3.2 索引和赋值 266

14.3.3 以其他类型作为索引 267

14.3.4 泛型集合接口 271

14.3.5 IEnumerable接口 272

14.4 Framework泛型集合 276

14.4.1 泛型列表:List 276

14.4.2 泛型队列 288

14.4.3 泛型堆栈 290

14.4.4 字典 293

14.5 小结 296

14.6 测验 297

14.7 练习 297

第15章 字符串 299

15.1 创建字符串 299

15.1.1 字符串文本 300

15.1.2 转义字符 300

15.1.3 逐字字符串 300

15.1.4 ToString()方法 301

15.2 操作字符串 301

15.2.1 比较字符串 302

15.2.2 连接字符串 303

15.2.3 复制字符串 304

15.2.4 判断字符串是否相等 307

15.2.5 其他常用的字符串方法 308

15.2.6 搜索子字符串 311

15.2.7 分割字符串 313

15.2.8 StringBuilder类 315

15.3 正则表达式 317

15.4 Regex类 318

15.5 小结 320

15.6 测验 321

15.7 练习 322

第16章 抛出和捕获异常 324

16.1 Bug、Error和Exception 324

16.2 抛出异常 325

16.3 搜索异常处理器 325

16.4 throw语句 326

16.5 try和catch语句 328

16.6 怎样调用堆栈 330

16.7 创建专门的catch语句 332

16.8 finally语句 334

16.9 Exception类的方法和属性 337

16.10 自定义异常 340

16.11 小结 343

16.12 测验 344

16.13 练习 344

第17章 委托和事件 345

17.1 委托 345

17.2 事件 350

17.2.1 发布和订阅 350

17.2.2 事件和委托 351

17.2.3 使用事件解决委托问题 358

17.2.4 event关键字 359

17.3 使用匿名方法 363

17.4 Lambda表达式 363

17.5 小结 365

17.6 测验 365

17.7 练习 366

第18章 创建Windows应用程序 367

18.1 创建简单的Windows窗体应用程序 367

18.2 创建真正的应用程序 373

18.2.1 创建基本用户界面 375

18.2.2 组合使用TreeView控件 377

18.2.3 处理TreeView事件 383

18.2.4 处理Button事件 387

18.3 源代码 392

18.4 小结 400

18.5 测验 401

18.6 练习 401

第19章 Windows Presentation Foundation 403

19.1 第一个WPF应用程序 404

19.2 WPF与Windows Forms的区别 408

19.3 使用资源 410

19.4 动画 412

19.4.1 Triggers和Storyboards 413

19.4.2 将动画作为资源 416

19.5 C#与WPF 419

19.5.1 Grids和Stack Panels 420

19.5.2 添加数据 425

19.5.3 使用XAML中的数据 427

19.5.4 定义ListBox 427

19.5.5 事件处理 428

19.5.6 完整的XAML文件 429

19.6 小结 433

19.7 测验 434

19.8 练习 435

第20章 ADO.NET和关系型数据库 436

20.1 关系数据库和SQL 436

20.1.1 安装Northwind数据库 437

20.1.2 表、记录和列 440

20.1.3 规范化 440

20.1.4 声明引用完整性 441

20.1.5 SQL 441

20.2 ADO.NET对象模型 443

20.2.1 DataTables和DataColumns 443

20.2.2 DataRelations 443

20.2.3 Rows 444

20.2.4 DataAdapter 444

20.2.5 DbCommand和DbConnection 444

20.2.6 DataReader 444

20.3 ADO.NET使用入门 444

20.4 小结 447

20.5 测验 448

20.6 练习 449

第21章 LINQ 450

21.1 查询内存中的数据 450

21.2 匿名类型和隐式类型变量 454

21.3 Lambda表达式 456

21.4 排序和连接 457

21.5 使用LINQ与SQL 462

21.6 使用Object Relational Designer 466

21.7 小结 470

21.8 测验 471

21.9 练习 472

附录A 习题和练习答案 473