《C#语言程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:刘云根,黄水源主编;伍军云,刘韬,李文副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302303565
  • 页数:279 页
图书介绍:本书系统地介绍了C#语言的知识及相关应用。主要内容包括数据类型和表达式、流程控制、面向对象的基础及高级应用、文件操作、异常处理、Windows应用程序开发、数据库应用开发和Web应用程序开发。

第1章 C#语言基础 1

1.1 C#语言特点 1

1.2 常量与变量 2

1.2.1 常量 2

1.2.2 变量 2

1.3 C#数据类型 4

1.3.1 引用类型 4

1.3.2 值类型 5

1.3.3 装箱与拆箱 8

1.4 类型转换 8

1.4.1 隐式类型转换 9

1.4.2 显式类型转换 11

1.5 运算符和表达式 13

1.5.1 运算符类型 14

1.5.2 运算符的优先级 14

1.5.3 赋值运算符与赋值表达式 15

1.5.4 算术运算符与算术表达式 16

1.5.5 关系运算符与关系表达式 17

1.5.6 逻辑运算符与逻辑表达式 18

1.5.7 位操作符与位操作表达式 19

1.5.8 条件运算符与条件表达式 19

1.6 程序流程控制 20

1.6.1 程序的顺序结构 20

1.6.2 程序的分支结构 20

1.6.3 程序的循环结构 30

1.7 本章小结 35

习题 35

第2章 C#面向对象程序设计基础 37

2.1 软件开发方法 37

2.1.1 结构化程序设计方法 37

2.1.2 面向对象的开发方法 38

2.2 面向对象程序设计概述 38

2.3 C#中的类类型及其实例 40

2.3.1 类的声明 41

2.3.2 创建对象 42

2.3.3 类的成员 42

2.3.4 一个简单的自定义类 43

2.4 控制台的输入和输出 43

2.4.1 控制台的输入 44

2.4.2 控制台的输出 46

2.5 类的成员 47

2.5.1 类的数据成员 47

2.5.2 类的方法成员 51

2.5.3 类的属性成员 58

2.5.4 索引指示器 64

2.5.5 构造函数 68

2.5.6 析构函数 72

2.5.7 事件 73

2.6 继承与派生 73

2.6.1 继承现象 73

2.6.2 隐藏基类成员 76

2.6.3 派生类的构造与析构 80

2.6.4 base关键字 80

2.7 多态性 82

2.7.1 多态性的重要性 82

2.7.2 虚方法 85

2.7.3 多态的实例 86

2.8 抽象类与抽象方法 89

2.8.1 抽象类 89

2.8.2 抽象方法 91

2.9 密封类和密封方法 93

2.9.1 密封类 93

2.9.2 密封方法 93

2.10 接口 93

2.10.1 接口的声明 94

2.10.2 接口成员的声明 95

2.10.3 接口成员的访问 97

2.10.4 接口的实现 99

2.11 本章小结 103

习题 103

第3章 数组、枚举及结构类型 107

3.1 数组 107

3.1.1 一维数组 107

3.1.2 多维数组 110

3.1.3 不规则数组 114

3.2 枚举类型 117

3.2.1 枚举类型的定义 118

3.2.2 枚举成员的赋值 118

3.2.3 枚举变量的访问 120

3.3 结构类型 121

3.3.1 结构类型的定义 122

3.3.2 结构成员的访问 123

3.3.3 结构与类的差别 124

3.4 本章小结 124

习题 125

第4章 委托与事件 129

4.1 委托 129

4.1.1 将方法作为参数 129

4.1.2 委托的声明 131

4.1.3 委托的实例化 133

4.1.4 将方法绑定到委托 135

4.1.5 取消绑定方法 138

4.2 事件 139

4.2.1 事件的由来 140

4.2.2 Observer设计模式 142

4.2.3 事件的实现 144

4.3 本章小结 148

习题 148

第5章 基于Windows应用程序开发 152

5.1 Windows窗体应用程序概述 152

5.1.1 窗体 152

5.1.2 控件 153

5.1.3 事件 153

5.1.4 控件的生存周期 154

5.2 Windows窗体控件介绍 154

5.3 Windows窗体控件的特性 157

5.3.1 属性 157

5.3.2 方法 158

5.3.3 事件 158

5.4 常用Windows窗体控件介绍 160

5.4.1 创建窗体的主菜单 160

5.4.2 创建和使用工具栏 163

5.4.3 使用Label类 170

5.4.4 使用TextBox类 171

5.4.5 使用按钮类 173

5.4.6 使用ListBox类 178

5.4.7 使用ComboBox类 179

5.4.8 创建和使用状态栏 185

5.4.9 创建和使用通用对话框 188

5.5 本章小结 195

习题 195

第6章 程序的生成、调试和异常处理 197

6.1 在Visual Studio 2010中生成程序 197

6.2 Visual Studio 2010的调试功能 199

6.2.1 Visual Studio 2010调试器 199

6.2.2 IntelliTrace——程序调试的鹰眼 201

6.3 异常处理 205

6.3.1 异常类 205

6.3.2 使用异常 207

6.3.3 System.Exception的常用属性 210

6.3.4 默认异常处理 211

6.3.5 嵌套的try块 211

6.3.6 用户定义的异常类 212

6.4 本章小结 214

习题 214

第7章 流和文件 215

7.1 文件和文件夹的相关类 215

7.2 读写文件 217

7.2.1 读取文件 218

7.2.2 写入文件 220

7.3 流 221

7.3.1 缓存的流 223

7.3.2 使用FileStream类读写二进制文件 223

7.4 文件的安全性 225

7.4.1 从文件中读取ACL 225

7.4.2 从目录中读取ACL 226

7.5 本章小结 228

习题 228

第8章 C#4.0的新特性 229

8.1 隐式类型 229

8.1.1 隐式类型的使用 229

8.1.2 隐式类型的限制 230

8.1.3 隐式类型的作用 230

8.2 自动属性 231

8.3 扩展方法 232

8.3.1 扩展方法的定义 232

8.3.2 扩展方法的调用 233

8.4 分部方法 234

8.4.1 分部方法的声明 234

8.4.2 分部方法的使用 237

8.5 对象初始化器 238

8.5.1 对象初始化器的基本用法 238

8.5.2 对象初始化器的其他用法 239

8.5.3 集合类型的初始化语法 241

8.6 匿名类型 242

8.6.1 匿名类型的定义 242

8.6.2 匿名类型的应用 243

8.6.3 匿名类型的内部表示 244

8.7 本章小结 246

习题 246

第9章 LINQ技术基础 248

9.1 LINQ简介 248

9.1.1 LINQ的基本概念 248

9.1.2 一个简单实例 249

9.2 1 LINQ查询运算符 250

9.2.1 建立测试项目 251

9.2.2 from子句 253

9.2.3 where子句 254

9.2.4 select子句 255

9.2.5 join子句 256

9.2.6 orderby子句 257

9.2.7 group子句 258

9.3 LINQ to DataSet 259

9.3.1 DataSet操作简介 259

9.3.2 使用LINQ to DataSet查询数据 261

9.3.3 DataSet扩展的作用 262

9.3.4 LINQ查询的其他用法 263

9.4 LINQ to SQL 265

9.4.1 一个LINQ to SQL的简单实例 265

9.4.2 强类型的DataContext 267

9.4.3 自动生成实体类 267

9.4.4 使用自动生成的实体类编程 268

9.5 LINQ to XML 271

9.5.1 LINQ to XML框架 271

9.5.2 XElement类 272

9.5.3 XAttribute类 273

9.5.4 XDocument类 274

9.5.5 加载XML文档 275

9.5.6 遍历XML文档 276

9.5.7 操纵XML文档 277

9.6 本章小结 279

习题 279