《C# 4.0程序设计与项目实战》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:张正礼编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302280439
  • 页数:496 页
图书介绍:本书主要包括C#4.0的基本语法,以及类和对象、接口、枚举和结构体、引用类型、数组和集合等重点知识。

第1章C# 4.0程序语言 1

1.1.NET Framework 1

1.1.1.NET框架的发展历程 2

1.1.2.NET语言 3

1.1.3公共语言运行时 4

1.1.4.NET类库 5

1.1.5 Visual Studio 5

1.2使用 Visual Studio 2010 5

1.2.1安装 6

1.2.2创建项目 9

1.2.3项目管理 11

1.2.4 Visual Studio 2010新特性 15

1.3 C#程序语言概述 16

1.3.1 C#语言的特点 16

1.3.2简单的C#编程语法 17

1.3.3 C# 4.0的新特性 18

1.4第一个C#应用程序 19

1.5常见疑问解答 20

1.6上机练习 21

第2章 变量、常量和数据类型 22

2.1变量 22

2.2常量 22

2.3数据类型 23

2.3.1值类型 24

2.3.2引用类型 24

2.3.3装箱和拆箱 25

2.4理解null值和可以为null的类型 26

2.5数据类型的转换 28

2.5.1隐式转换 29

2.5.2显式转换 29

2.5.3自定义数据转换 30

2.5.4使用内置程序类的转换 32

2.5.5类型转换的安全性 34

2.6泛型类型 37

2.7隐式类型 38

2.8 dynamic类型 39

2.9常见疑问解答 41

2.10上机练习 42

第3章 运算符 44

3.1算术运算符 44

3.1.1+运算符 44

3.1.2-运算符 45

3.1.3*运算符 45

3.1.4/运算符 46

3.1.5%运算符 46

3.1.6++运算符 47

3.1.7--运算符 47

3.2赋值运算符 48

3.3关系运算符 49

3.3.1==运算符 50

3.3.2!=运算符 50

3.3.3<运算符 51

3.3.4>运算符 52

3.3.5<=运算符 52

3.3.6>=运算符 53

3.4逻辑运算符 53

3.5条件运算符 54

3.6位运算符 55

3.6.1&运算符 55

3.6.2 I运算符 56

3.6.3 ^运算符 57

3.6.4~运算符 58

3.6.5<<运算符 58

3.6.6>>运算符 59

3.7其他运算符 59

3.8运算符的优先级 60

3.9常见疑问解答 61

3.10上机练习 62

第4章 流程控制 64

4.1条件语句 64

4.1.1 if语句 64

4.1.2 switch语句 66

4.1.3实训:个人所得税计算程序 68

4.2循环语句 70

4.2.1 do-while循环 70

4.2.2 while循环 71

4.2.3 for循环 72

4.2.4 foreach循环 72

4.2.5实训:冒泡排序 73

4.3跳转语句 74

4.3.1 break语句 75

4.3.2 continue语句 75

4.3.3 goto语句 76

4.3.4 return语句 77

4.3.5 throw语句 77

4.4常见疑问解答 77

4.5上机练习 78

第5章 方法 80

5.1声明方法 80

5.1.1参数 81

5.1.2返回值 81

5.2调用方法 82

5.2.1调用方法的方式及示例 82

5.2.2实训:汉诺塔 84

5.3参数传递 86

5.3.1值类型参数的传递 86

5.3.2引用类型参数的传递 87

5.3.3使用ref和out 88

5.4作用域 90

5.5一个重要的方法——Main方法 91

5.6可选参数和命名参数 93

5.6.1可选参数 93

5.6.2命名参数 94

5.7常见疑问解答 95

5.8上机练习 97

第6章 异常与异常处理 98

6.1异常和异常处理 98

6.1.1异常类 100

6.1.2预定义公共语言运行时异常类 101

6.1.3创建异常 103

6.1.4引发异常 103

6.2 try和catch 103

6.3使用finally 105

6.4异常使用的原则 106

6.4.1引发异常的准则 106

6.4.2异常处理的准则 107

6.4.3异常与性能 107

6.5常见疑问解答 109

6.6上机练习 109

第7章 类和对象 110

7.1类及其成员 110

7.1.1定义类 110

7.1.2创建对象 110

7.1.3字段 111

7.1.4方法 112

7.1.5属性 112

7.1.6构造函数 113

7.1.7使用this关键字 115

7.1.8析构函数 115

7.1.9实训:Point类的定义和使用 116

7.2控制可访问性 118

7.2.1类的可访问性 118

7.2.2成员的可访问性 118

7.3嵌套定义类 120

7.4使用静态类和静态成员 121

7.4.1静态类 121

7.4.2静态成员 124

7.5继承 127

7.5.1继承的实现 128

7.5.2多态性 132

7.5.3访问基类的成员 136

7.5.4抽象类 137

7.5.5密封类 139

7.5.6实训:联系方式的定义 139

7.6重载 145

7.7常见疑问解答 146

7.8上机练习 147

第8章 接口 148

8.1接口定义 148

8.1.1定义接口 148

8.1.2理解接口 148

8.1.3接口属性 152

8.1.4接口方法 152

8.2接口实现 152

8.3常见疑问解答 157

8.4上机练习 157

第9章 枚举和结构 158

9.1枚举 158

9.1.1声明枚举 158

9.1.2使用枚举 160

9.1.3标志枚举 160

9.1.4 System.Enum类 161

9.2结构 164

9.2.1声明结构 165

9.2.2声明结构对象 166

9.2.3实现接口 168

9.2.4复制结构变量 168

9.3常见疑问解答 170

9.4上机练习 171

第10章 委托和事件 172

10.1委托 172

10.1.1定义和声明委托 172

10.1.2使用委托 172

10.1.3多播委托 174

10.1.4匿名方法 177

10.1.5委托中的协变和逆变 179

10.1.6回调函数 180

10.1.7委托特性 182

10.2事件 182

10.2.1定义和声明事件 182

10.2.2定义事件处理程序 183

10.2.3从EventArgs类派生 184

10.2.4在派生类中引发基类事件 187

10.2.5实现接口事件 190

10.2.6事件特性 191

10.2.7实训:宠物狗吠叫事件处理 191

10.3常见疑问解答 194

10.4上机练习 194

第11章 数组和集合 196

11.1数组 196

11.1.1声明数组 196

11.1.2初始化数组变量 197

11.1.3访问单独的数组元素 197

11.1.4遍历数组 198

11.1.5 Array类 199

11.1.6实训:学生信息的存储 206

11.2集合 208

11.2.1 ArrayList集合类 209

11.2.2 Queue集合类 212

11.2.3 Stack集合类 215

11.2.4 Hashtable集合类 217

11.2.5实训:电话本 219

11.2.6 SortedList集合类 222

11.2.7几种接口 225

11.2.8选择集合类 225

11.3常见疑问解答 226

11.4上机练习 227

第12章ADO.NET技术 228

12.1数据管理 228

12.1.1数据库 228

12.1.2数据访问 229

12.2配置数据库 230

12.2.1 SQL Server Express 230

12.2.2建立SQL Server数据库 230

12.2.3在Visual Studio中浏览和修改数据库 233

12.2.4 SQL命令行工具 235

12.3基本的SQL 236

12.3.1选择数据 236

12.3.2插入数据 237

12.3.3更新数据 238

12.3.4删除数据 238

12.3.5在Visual Studio 2010中执行数据查询 239

12.4 ADO.NET 240

12.4.1 ADO.NET结构 240

12.4.2 ADO.NET命名空间 241

12.4.3数据提供器类 242

12.5直接数据访问 243

12.5.1创建连接 244

12.5.2 Select命令 249

12.5.3 DataReader 249

12.6不连接的数据访问 252

12.6.1使用DataAdapter 253

12.6.2 DataSet 253

12.6.3以不连接的方式获取数据 255

12.7常见疑问解答 258

12.8上机练习 259

第13章XML数据和文件操作 260

13.1 XML概述 260

13.1.1 XML的语法 260

13.1.2文档类型定义 262

13.1.3可扩展样式语言 264

13.1.4 XPath 266

13.2访问和操作XML 267

13.2.1.NET中的DOM概述 267

13.2.2创建XML文档 268

13.2.3将XML读入文档 268

13.2.4选择节点 269

13.2.5创建新节点 270

13.2.6修改XML文档 272

13.2.7删除XML文档的节点、属性和内容 272

13.2.8保存XML文档 273

13.2.9实训:留言簿 273

13.3 DataSet与XML 279

13.3.1把XML数据读入DataSet对象 279

13.3.2从DataSet写出XML数据 281

13.4文件操作 285

13.4.1概述 285

13.4.2文件基本操作 286

13.4.3文件的I/O操作 287

13.5常见疑问解答 289

13.6上机练习 290

第14章LINQ技术 292

14.1概述 292

14.2 LINQ简介 293

14.2.1 LINQ查询介绍 293

14.2.2 LINQ和泛型 295

14.2.3基本查询操作 296

14.2.4使用LINQ进行数据转换 299

14.2.5 Lambda表达式 303

14.3 LINQ到ADO.NET 304

14.3.1 LINQ到SQL基础 304

14.3.2对象模型及其创建 305

14.3.3查询数据库 309

14.3.4更改数据库 312

14.3.5存储过程 316

14.4 LINQ到XML 319

14.4.1 LINQ到XML中的类 320

14.4.2构造XML树 325

14.4.3序列化树 330

14.4.4查询XML树 331

14.4.5修改XML树 332

14.5常见疑问解答 335

14.6上机练习 336

第15章ASP.NET应用程序开发简介 338

15.1 ASP.NET简介 338

15.1.1 ASP.NET应用程序定义 338

15.1.2安装和配置IIS 339

15.1.3 ASP.NET页面与服务器交互 344

15.2创建和配置ASP.NET应用程序 345

15.2.1创建和配置ASP.NET应用程序的方法 345

15.2.2实训:创建第一个ASP.NET应用程序 348

15.3 ASP.NET控件 349

15.3.1基本的ASP.NET控件 349

15.3.2列表控件 351

15.3.3实训:购物篮 357

15.3.4验证控件 360

15.4 ASP.NET内置对象 367

15.4.1 Response对象 367

15.4.2 Request对象 369

15.4.3 Server对象 371

15.4.4 ViewState对象 373

15.4.5 Cookies对象 374

15.4.6 Session对象 377

15.4.7 Application对象 379

15.5创建和使用Web服务 381

15.5.1创建Web服务 381

15.5.2使用存在的Web服务 384

15.6常见疑难解答 387

15.7上机练习 388

第16章 聊天室系统 389

16.1功能分析 389

16.2系统设计 390

16.2.1框架设计 390

16.2.2数据库设计 391

16.2.3数据库接口程序设计 392

16.3关键技术详解 398

16.3.1当前聊天内容的存储 398

16.3.2聊天内容的自动刷新 399

16.4系统实现 399

16.4.1用户登录 399

16.4.2用户注册 402

16.4.3发送聊天信息 408

16.4.4显示聊天内容 410

16.4.5聊天室主界面的实现 411

16.4.6聊天日志查看 412

16.4.7用户管理 414

16.5小结 419

第17章 留言板 420

17.1功能分析 420

17.2系统设计 421

17.2.1框架设计 421

17.2.2数据库设计 425

17.2.3数据库接口程序设计 426

17.3关键技术详解 426

17.3.1用户留言的存储 426

17.3.2留言格式的转化 426

17.3.3过滤脏话 428

17.4系统实现 429

17.4.1发表留言 429

17.4.2查看留言 437

17.4.3管理员登录 442

17.4.4系统设置 444

17.5小结 449

第18章 网络书店 450

18.1功能分析 450

18.2系统设计 451

18.2.1系统模块的划分 451

18.2.2系统框架设计 453

18.2.3系统程序结构设计 460

18.2.4数据库设计 462

18.3数据访问和DAL层的实现 468

18.3.1 ADO.NET数据访问组件 468

18.3.2 LINQ到SQL数据访问组件 468

18.4业务逻辑层 470

18.4.1 Book类 470

18.4.2 Category类 474

18.4.3 Comment类 476

18.4.4 Cart类 479

18.4.5 Order类 481

18.4.6 Folders类和Mails类 483

18.4.7 User类 483

18.5表示层的实现 486

18.5.1书籍信息浏览功能 486

18.5.2书籍评论功能 488

18.5.3购物车功能 490

18.5.4订单生成与修改功能 493

18.5.5站内邮件功能 495

18.6小结 496