《C#编程新手自学手册》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:陈强等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2012
  • ISBN:9787111363705
  • 页数:571 页
图书介绍:本书讲解了C#的核心技术,并通过具体实例的实现过程演示了各个知识点的具体使用流程。介绍了C#开发所必需的基本知识,逐一讲解了C#的开发基础、C#开发环境、变量与常量等。

第一篇 基 础 篇 1

第 1 章 C#开发基础 1

1.1 什么是 C 2

1.1.1 C#的推出背景 2

1.1.2 C#的特点 2

1.2.NET Framework 框架 4

1.2.1.NET Framework 筒介 4

1.2.2 不得不知的几个概念 5

1.3 疑难向题解析 6

职场点拨——C#的地位 7

第 2 章 初识 C#开发环境 9

2.1 Visual Studio 2010 介绍 9

2.1.1 Visual Studio 2010 工具介绍 9

2.1.2 Visual Studio 2010 工具的内容 10

2.1.3 Visual Studio 2010新特性 11

2.1.4 Visual Studio 2010 与 2008 版本的对比 12

2.1.5 安装 Visual Studio 2010 14

2.2 初步认识 Visual Studio 2010 升发环境 15

2.2.1 Visual Studio 2010 设置 15

2.2.2 新建项 目 16

2.2.3 解决方案和类视图 19

2.2.4 文本编辑器 20

2.2.5 生成 与查错 22

2.3 疑难向题解析 23

职场点拨——忘样学好 C 24

第 3 章 变量与常量 26

3.1 C#的基本语法 26

3.2 变量 29

3.2.1 C#美型 29

3.2.2 给变量命名 34

3.2.3 变量的声明和赋值 35

3.3 常量 36

3.4类型转换 36

3.4.1隐式转换 36

3.4.2 显式转换 38

3.4.3装箱与拆箱 40

3.5复杂的变量类型 42

3.5.1枚举 42

3.5.2结构 44

3.5.3数组 45

3.6基本.NET框架类 47

3.6.1 Console类 47

3.6.2 Convert类 52

3.6.3 Math类 53

3.7疑难问题解析 54

职场点拨——和客户相处之道 55

第4章 表达式与运算符 56

4.1表达式 56

4.2运算符 57

4.2.1基本运算符 57

4.2.2数学运算符 59

4.2.3赋值运算符 61

4.2.4比较运算符 61

4.2.5逻辑运算符 62

4.2.6移位运算符 63

4.2.7三元运算符 63

4.2.8运算符的优先级 65

4.3疑难问题解析 66

职场点拨——生活方式决定人生道路 66

第5章 流程控制语句 68

5.1语句和语句块 68

5.2选择语句 69

5.2.1使用if语句 69

5.2.2使用switch语句 70

5.3循环语句 72

5.3.1使用while语句 72

5.3.2使用do…while语句 74

5.3.3使用for语句 77

5.4跳转语句 79

5.4.1使用break语句 80

5.4.2使用continue语句 81

5.4.3使用return语句 83

5.4.4使用goto语句 84

5.5疑难问题解析 85

职场点拨——创业还是就业? 85

第6章 面向对象编程技术 87

6.1何谓面向对象 88

6.1.1知道OOP吗 88

6.1.2 C#面向对象编程 88

6.2统一建模语言 88

6.2.1 UML简介 89

6.2.2类图和对象图 89

6.2.3序列图和状态图 91

6.3对象建模技术 92

6.3.1功能模型 93

6.3.2对象模型 93

6.3.3动态模型 93

6.4面向对象分析 94

6.4.1面向对象分析的原则 94

6.4.2面向对象分析的阶段 95

6.4.3面向对象分析的具体目标 96

6.4.4面向对象分析的过程和步骤 97

6.5面向对象设计 97

6.5.1面向对象设计概述 97

6.5.2面向对象设计的原则 98

6.5.3面向对象设计的任务 98

6.5.4面向对象设计的处理阶段 98

6.5.5面向对象设计的过程和步骤 99

6.6 OOP技术的应用 100

6.7疑难问题解析 103

职场点拨——团队精神的重要性 103

第二篇 核心技术篇 105

第7章 方法 105

7.1定义和使用方法 105

7.1.1方法的返回值 107

7.1.2方法参数简介 107

7.2变量作用域 109

7.3静态方法与实例方法 110

7.4方法参数详解 113

7.4.1使用值参数 113

7.4.2使用引用参数 114

7.4.3使用输出参数 115

7.4.4使用参数数组 116

7.4.5使用数组参数 117

7.5结构方法 120

7.6方法重载 120

7.6.1方法重载介绍 121

7.6.2方法重载的具体应用 123

7.7使用Main()方法 126

7.8递归 130

7.9疑难问题解析 131

职场点拨——模块化设计的原则 132

第8章类 133

8.1定义类 134

8.2类的成员 135

8.2.1最简单的数据成员 135

8.2.2最重要的函数成员 136

8.3访问修饰符 137

8.3.1类成员访问修饰符 137

8.3.2类的访问修饰符 138

8.4对象是什么 139

8.4.1创建对象 139

8.4.2使用对象 140

8.5 C#类成员 143

8.5.1类成员概述 143

8.5.2类成员使用实例 143

8.6使用构造函数 145

8.6.1构造函数概述 145

8.6.2构造函数的参数 146

8.6.3使用私有构造函数 146

8.6.4使用静态构造函数 147

8.7使用析构函数 149

8.8使用只读字段 151

8.9使用this关键字 151

8.9.1进行this访问 151

8.9.2使用this关键字 152

8.10 C#属性 154

8.11索引器 157

8.12命名空间 159

8.12.1编译单元 159

8.12.2完全限定名标识 160

8.12.3 using指令 161

8.13 C#内部类 162

8.14 C#分部类 163

8.15 疑难问题解析 164

职场点拨——谈职业精神 164

第9章 集合和数组应用 167

9.1 C#集合 167

9.1.1 C#集合概述 168

9.1.2使用集合 169

9.2数组的高级应用 170

9.2.1数组的方法和属性 170

9.2.2 Createlnstance()方法 175

9.2.3数组转换 178

9.3 C#集合类 180

9.3.1 ArrayList集合类 180

9.3.2 Hashtable集合类 183

9.3.3 Queue集合类 186

9.3.4 SortedList集合类 188

9.3.5 Stack集合类 191

9.4使用foreach循环语句 193

9.4.1 foreach概述 193

9.4.2集合内使用foreach语句 194

9.5自定义集合类 195

9.5.1实现接口 195

9.5.2结合实现 197

9.6 C#迭代器 199

9.7疑难问题解析 201

职场点拨——老板喜欢什么样的员工 202

第10章 继承与多态 203

10.1继承 204

10.1.1类的层次结构 204

10.1.2声明继承 205

10.1.3继承规则 205

10.2 C#的隐藏 207

10.3 C#的多态 208

10.3.1虚方法和虚方法重写 209

10.3.2重写方法的特点 210

10.3.3多态的应用 211

10.4使用base关键字 214

10.4.1 base访问 214

10.4.2 base构造函数指定 215

10.5抽象类和抽象方法 217

10.6密封类和密封成员 219

10.7 C#静态类 221

10.8 C#接口 223

10.8.1定义接口 223

10.8.2接口的实现和继承 225

10.8.3显式接口的成员 226

10.8.4访问接口成员 229

10.9 C#根类object 231

10.9.1 object的方法 232

10.9.2 object的方法应用 232

10.9.3 Finalize()特殊应用 234

10.10 C#类转换 235

10.10.1隐式转换 235

10.10.2显式转换 236

10.10.3使用is运算符 237

10.10.4使用as运算符 239

10.11 C#4.0新特性——dynamic关键字 240

10.12疑难问题解析 242

职场点拨——兼职 243

第11章 字符串与正则表达式 245

11.1 C#字符串 245

11.1.1 C#类型 246

11.1.2 string和String 246

11.1.3 StringBuilder 253

11.2 C#正则表达式 255

11.2.1语言 256

11.2.2正则表达式类 258

11.3正则表达式应用 262

11.3.1分隔符分隔 262

11.3.2字符检索处理 263

11.3.3字符替换处理 264

11.4 C# 4.0新特性——命名可选参数与COM互操作 264

11.4.1命名与可选参数 264

11.4.2可选参数与重载决策 265

11.4.3 COM互操作 266

11.5疑难问题解析 267

职场点拨——部门间的沟通 268

第三篇 提 高篇 269

第12章 委托与事件 269

12.1 C#委托 270

12.1.1声明委托 270

12.1.2使用委托 272

12.1.3使用委托匿名方法 275

12.2 C#事件 277

12.2.1声明事件 277

12.2.2使用事件 278

12.2.3采用访问器方式使用事件 279

12.3 C#4.0新特性——动态编程 281

12.3.1再议dynamic 281

12.3.2动态编程的应用 283

12.4疑难问题解析 286

职场点拨——跳槽的成本 286

第13章 泛型 287

13.1泛型概述 287

13.1.1泛型的特点 288

13.1.2泛型的优点 288

13.2泛型声明 289

13.2.1声明泛型类 289

13.2.2泛型接口 291

13.2.3泛型委托 292

13.2.4泛型方法 293

13.3泛型约束 294

13.4泛型集合类 297

13.4.1泛型集合类介绍 297

13.4.2泛型集合类的使用 297

13.4.3自定义泛型集合类 303

13.5 C#泛型迭代器 306

13.6疑难问题解析 308

职场点拨——认清你的职责 309

第14章 文件操作 310

14.1文件管理 311

14.1.1使用File和FileInfo 311

14.1.2使用Directory和DirectoryInfo 315

14.1.3使用Path 319

14.1.4使用Environment 322

14.2 C#流文件管理 325

14.2.1使用FileStream 326

14.2.2使用StreamReader和StreamWriter 330

14.2.3使用BinaryReader和BinaryWriter 333

14.3 XML文件处理 336

14.3.1 XML简介 336

14.3.2基于流的处理 337

14.3.3基于DOM的处理 348

14.4疑难问题解析 350

职场点拨——程序员的几个坏习惯 351

第15章Windows窗体编程 353

15.1窗体编程基础 353

15.1.1窗体概述 354

15.1.2一个简单的窗体程序 355

15.2创建和使用窗体 359

15.2.1创建窗体 359

15.2.2窗体设置 360

15.3使用控件和组件 369

15.3 1控件的属性 369

15.3.2使用Label控件和LinkLabel控件 370

15.3.3使用TextBox控件 373

15.3.4使用Button控件 376

15.3.5使用CheckBox、 RadioButton和GroupBox控件 379

15.3.6使用ListBox和ComboBox控件 384

15.3.7使用ProgressBar和BackgroudWorker 384

15.3.8使用ListView控件 390

15.3.9使用TreeView控件 391

15.4使用窗体菜单 392

15.4.1主菜单实现控件介绍 392

15.4.2使用上下文菜单控件 393

15.5工具栏应用 394

15.5.1 ToolStrip控件介绍 394

15.5.2使用ToolStrip控件 395

15.6窗体对话框 399

15.6.1自定义实现对话框 399

15.6.2使用对话框控件 405

15.7疑难问题解析 410

职场点拨——初次见面要留下好印象 414

第16章Web应用编程 415

16.1 Web编程概述 415

16.2创建一个简单的ASP.NET程序 416

16.3 ASP.NET控件 419

16.3.1 Web服务器控件 420

16.3.2数据处理控件 423

16.3.3其他控件 424

16.4状态管理 427

16.4.1 ViewState 428

16.4.2 Cookies 428

16.4.3服务器端状态管理 429

16.5安全性 431

16.6 ASP.NET和数据库的连接 433

16.7疑难问题解析 437

职场点拨——有错要勇于面对同事 437

第17章 数据库和ADO.NET操作 438

17.1什么是ADO.NET 438

17.1.1数据库简介 439

17.1.2 ADO.NET的目的 440

17.2 ADO.NET的对象 441

17.2.1提供者对象介绍 441

17.2.2用户对象介绍 442

17.2.3 System.Data命名空间 442

17.3安装Northwind 443

17.4使用DataReader 444

17.5数据库连接 446

17.5.1基本连接处理 447

17.5.2连接的使用 447

17.5.3事务处理 449

17.6命令和存储过程 450

17.6.1处理命令 450

17.6.2存储过程 454

17.7 DataSet数据处理 457

17.7.1数据表 457

17.7.2数据列 457

17.7.3数据行 458

17.7.4 DataSet数据更新 460

17.8 ADO.NET和XML 463

17.8.1 WriteXml()方法 463

17.8.2 ReadXml()方法 465

17.9 ADO.NET和SQL 467

17.9.1更新操作命令 467

17.9.2直接执行SQL命令 468

17.10疑难问题解析 470

职场点拨——寻找更好的工作 472

第18章DataGrid和数据绑定 474

18.1通过Visual Studio 2010实现数据库项目 474

18.1.1建立数据库连接 475

18.1.2建立数据源 476

18.2 DataGrid控件 478

18.2.1 DataGrid基础 478

18.2.2使用DataGridView 480

18.3数据绑定 488

18.3.1单一绑定 488

18.3.2数据绑定对象 488

18.4疑难问题解析 497

职场点拨——程序员创业的致命错误 497

第19章GDI+图形图像编程 499

19.1 GDI+基础 499

19.1.1 GDI+ 500

19.1.2 Graphics类 500

19.2图形操作 501

19.2.1绘图工具 501

19.2.2绘图 502

19.2.3颜色混合 505

19.3测量坐标和区域 508

19.3.1 Point和PointF 508

19.3.2 Size和SizeF 509

19.3.3 Rectangle和RectangleF 510

19.4字体和文本 511

19.4.1字体处理 511

19.4.2文本处理 513

19.5颜色操作 514

19.5.1红绿蓝值 515

19.5.2命名的颜色 515

19.6图像操作 515

19.6.1位图文件简介 515

19.6.2矢量图文件简介 517

19.6.3 GDI+图像处理 518

19.7打印操作 524

19.8制作一个画板工具 529

19.9疑难问题解析 534

职场点拨——谈加薪和升职 537

第四篇 综合实战篇 539

第20章 俄罗斯方块游戏 539

20.1系统概述与预览 539

20.1.1游戏的运作过程 539

20.1.2项目文件概述 539

20.1.3实例项目概览 540

20.2系统窗体界面实现 540

20.2.1制作游戏窗体 540

20.2.2窗体元素设置文件 543

20.3事件处理程序 548

20.3.1初始设置 549

20.3.2编写事件处理代码 550

20.4游戏控制、处理方法 552

20.4.1初始设置 552

20.4.2重新开始处理 553

20.4.3 Review()处理 554

20.4.4载入处理 555

20.4.5绘制方块处理 558

20.4.6游戏过程处理 561

参考文献 571