图书介绍

C#程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载

C#程序设计教程
  • 李春葆,曾平,喻丹丹编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302413288
  • 出版时间:2015
  • 标注页数:497页
  • 文件大小:67MB
  • 文件页数:515页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#程序设计教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C#语言概述1

1.1 什么是C#语言1

1.1.1 C#语言的发展历程1

1.1.2 C#语言的特点2

1.1.3 用C#编写的应用程序类型3

1.2 .NET Framework3

1.2.1 什么是.NET Framework3

1.2.2 开发托管代码的过程6

1.2.3 C#语言与.NET Framework8

1.3 Visual Studio 2012的安装、启动和退出8

1.3.1 Visual Studio 2012的安装8

1.3.2 配置Visual C#开发环境8

1.3.3 Visual Studio 2012的启动9

1.3.4 Visual Studio 2012的退出10

1.4 Visual C#集成开发环境10

1.4.1 启动Visual C#集成开发环境10

1.4.2 Visual C#的菜单栏11

1.4.3 Visual C#的工具栏12

1.4.4 解决方案资源管理器13

1.4.5 编辑器的设置13

1.5 一个简单的C#程序15

1.5.1 代码分析15

1.5.2 项目的构成17

1.5.3 控制台应用程序中的基本元素18

练习题119

第2章 C#程序设计基础22

2.1 标识符22

2.2 C#中的数据类型23

2.2.1 值类型24

2.2.2 引用类型26

2.3 C#中的变量和常量27

2.3.1 变量27

2.3.2 值类型变量和引用类型变量的区别29

2.3.3 常量32

2.4 类型的转换33

2.4.1 隐式转换33

2.4.2 显式转换33

2.4.3 装箱和拆箱35

2.5 结构类型和枚举类型36

2.5.1 结构类型36

2.5.2 枚举类型38

2.6 C#运算符和表达式40

2.6.1 算术运算符40

2.6.2 字符串运算符40

2.6.3 赋值运算符40

2.6.4 关系运算符41

2.6.5 逻辑运算符42

2.6.6 位运算符42

2.6.7 条件运算符43

2.6.8 其他运算符43

2.6.9 运算符的优先级45

2.7 C#中的常用类和结构46

2.7.1 String类46

2.7.2 Math类49

2.7.3 Convert类49

2.7.4 DateTime结构50

练习题252

第3章 C#控制语句55

3.1 选择控制语句55

3.1.1 if语句55

3.1.2 if…else语句56

3.1.3 if…else if语句57

3.1.4 switch语句58

3.2 循环控制语句60

3.2.1 while语句60

3.2.2 do…while语句61

3.2.3 for语句61

3.3 跳转语句63

3.3.1 break语句63

3.3.2 continue语句63

3.3.3 goto语句64

练习题365

第4章 数组和集合69

4.1 一维数组69

4.1.1 一维数组的定义69

4.1.2 一维数组的动态初始化69

4.1.3 一维数组的静态初始化71

4.1.4 访问一维数组中的元素71

4.1.5 一组数组的越界72

4.2 二维数组73

4.2.1 二维数组的定义73

4.2.2 二维数组的动态初始化73

4.2.3 二维数组的静态初始化74

4.2.4 访问二维数组中的元素74

4.3 交错数组75

4.3.1 交错数组的定义和初始化75

4.3.2 访问交错数组中的元素76

4.4 Array类77

4.4.1 Array类的属性和方法77

4.4.2 Array类中方法的使用77

4.5 ArrayList类79

4.5.1 定义ArrayList类的对象79

4.5.2 ArrayList类的属性79

4.5.3 ArrayList类的方法80

4.6 List<T>类81

4.6.1 定义List<T>类的对象81

4.6.2 List<T>类的属性81

4.6.3 List<T>类的方法81

练习题483

第5章 面向对象程序设计87

5.1 面向对象程序设计概述87

5.1.1 面向对象的基本概念87

5.1.2 面向对象的优点88

5.2 类88

5.2.1 类的声明89

5.2.2 类的成员89

5.2.3 分部类91

5.2.4 类和结构类型的差异91

5.3 对象92

5.3.1 定义类的对象92

5.3.2 访问对象的字段93

5.3.3 调用(或访问)对象的方法93

5.3.4 访问对象成员的限制93

5.3.5 类对象的内存空间分配方式95

5.4 命名空间96

5.4.1 命名空间概述96

5.4.2 使用命名空间96

5.5 构造函数和析构函数98

5.5.1 构造函数99

5.5.2 析构函数100

5.6 静态成员101

5.6.1 静态字段101

5.6.2 静态方法102

5.7 属性105

5.7.1 什么是属性105

5.7.2 属性的声明及使用105

5.7.3 自动实现的属性107

5.8 方法107

5.8.1 方法的定义107

5.8.2 方法的返回值108

5.8.3 方法的参数类型108

5.8.4 可选参数113

5.8.5 this关键字113

5.8.6 方法的重载114

5.8.7 运算符重载115

5.9 对象的复制117

5.9.1 浅复制117

5.9.2 深复制118

5.10 嵌套类119

5.10.1 嵌套类的声明119

5.10.2 嵌套类和包含类的关系120

5.11 索引器121

5.11.1 什么是索引器121

5.11.2 声明索引器121

5.11.3 使用其他非整数的索引类型122

5.12 委托123

5.12.1 什么是委托123

5.12.2 定义和使用委托124

5.12.3 委托对象封装多个方法126

5.12.4 委托与匿名方法127

5.12.5 委托和Lambda(λ)表达式128

5.13 事件129

5.13.1 事件处理机制129

5.13.2 事件的创建和使用131

练习题5135

第6章 继承和接口设计141

6.1 继承141

6.1.1 什么是继承141

6.1.2 派生类的声明142

6.1.3 基类成员的可访问性143

6.1.4 按次序调用构造函数和析构函数143

6.1.5 使用sealed修饰符禁止继承146

6.2 多态性146

6.2.1 隐藏基类方法146

6.2.2 重写基类方法147

6.2.3 dynamic类型150

6.2.4 对象的类型判别和类对象引用的转换151

6.3 抽象类154

6.3.1 抽象类的特性154

6.3.2 抽象方法154

6.3.3 抽象属性155

6.4 接口156

6.4.1 接口的特性156

6.4.2 接口的定义157

6.4.3 接口的成员157

6.4.4 接口的实现158

6.4.5 接口映射161

6.4.6 接口实现的继承162

6.4.7 重新实现接口164

6.5 接口在集合排序中的应用166

6.5.1 ArrayList类的排序方法166

6.5.2 IComparable接口166

6.5.3 IComparer接口168

练习题6171

第7章 泛型和反射177

7.1 泛型177

7.1.1 什么是泛型177

7.1.2 泛型的声明和使用178

7.1.3 泛型的MSIL代码结构181

7.1.4 类型参数的约束182

7.1.5 泛型的继承185

7.1.6 泛型接口和委托185

7.2 反射186

7.2.1 反射概述186

7.2.2 反射中常用的类186

7.2.3 反射的应用示例189

练习题7193

第8章 枚举器和迭代器195

8.1 枚举器195

8.1.1 枚举器概述195

8.1.2 IEnumerator接口195

8.1.3 IEnumerable接口197

8.1.4 泛型枚举接口199

8.2 迭代器199

8.2.1 迭代器概述199

8.2.2 迭代器方法200

8.2.3 get访问器205

练习题8207

第9章 Windows应用程序设计208

9.1 窗体设计208

9.1.1 创建Windows窗体应用程序的过程208

9.1.2 窗体的类型210

9.1.3 窗体的常用属性210

9.1.4 窗体的常用事件212

9.1.5 窗体的常用方法213

9.1.6 多个窗体之间的调用213

9.1.7 窗体上各事件的引发顺序216

9.1.8 焦点与Tab键次序216

9.2 常用的控件设计217

9.2.1 控件概述217

9.2.2 富文本框控件218

9.2.3 分组框控件220

9.2.4 面板控件220

9.2.5 复选框控件221

9.2.6 单选按钮控件223

9.2.7 图片框控件224

9.2.8 组合框控件225

9.2.9 列表框控件227

9.2.10 带复选框的列表框控件229

9.2.11 定时器控件231

9.2.12 滚动条控件232

9.2.13 月历控件233

9.2.14 日期/时间控件234

9.2.15 超链接标签控件235

9.3 多个窗体之间的数据传递236

9.3.1 通过静态字段传递数据236

9.3.2 通过构造函数传递数据238

9.4 多文档窗体239

9.4.1 MDI父窗体的属性、事件和方法239

9.4.2 MDI子窗体的属性240

9.4.3 创建MDI父窗体及其子窗体240

9.5 窗体设计的事件机制242

9.5.1 窗体事件的处理原理242

9.5.2 在Windows窗体中创建事件过程245

9.5.3 在执行时为Windows窗体创建事件过程246

9.5.4 将多个事件连接到Windows窗体中的单个事件过程246

练习题9249

第10章 用户界面设计252

10.1 菜单设计252

10.1.1 菜单的基本结构252

10.1.2 创建下拉式菜单253

10.1.3 设计弹出式菜单260

10.2 通用对话框262

10.2.1 打开文件对话框263

10.2.2 保存文件对话框264

10.2.3 颜色对话框266

10.2.4 字体对话框266

10.3 图像列表框控件267

10.3.1 建立ImageList控件268

10.3.2 ImageList控件的属性268

10.3.3 Images集合的属性和方法269

10.4 树形视图控件269

10.4.1 TreetView控件概述269

10.4.2 建立TreeView控件270

10.4.3 TreeView控件的属性270

10.4.4 TreeView控件的事件和方法271

10.4.5 Nodes集合和TreeNode对象271

10.4.6 执行时TreeView控件的基本操作273

10.5 列表视图控件275

10.5.1 ListView控件概述275

10.5.2 建立ListView控件276

10.5.3 ListView控件的属性277

10.5.4 ListView控件的事件和方法277

10.5.5 Items集合和ListViewItem对象278

10.5.6 Columns集合和ColumnHeader对象279

10.5.7 执行时ListView控件的基本操作280

10.6 工具栏控件281

10.6.1 建立ToolStrip控件282

10.6.2 ToolStrip控件的属性282

10.6.3 Items集合和ToolStripButton对象283

10.7 状态栏控件284

10.7.1 建立StatusStrip控件284

10.7.2 StautsStrip控件的属性285

练习题10285

第11章 图形设计287

11.1 绘图概述287

11.1.1 绘图的基本知识287

11.1.2 什么是GDI+288

11.1.3 Graphics类289

11.2 绘图的基本步骤289

11.3 绘制图形291

11.3.1 绘制直线291

11.3.2 绘制矩形291

11.3.3 绘制多边形292

11.3.4 绘制圆和椭圆293

11.3.5 绘制弧线293

11.3.6 绘制饼形294

11.3.7 绘制非闭合曲线294

11.3.8 绘制闭合曲线295

11.3.9 绘制贝济埃曲线296

11.4 创建画图工具296

11.4.1 创建画笔296

11.4.2 创建笔刷298

11.4.3 创建字体299

11.5 绘制文本300

练习题11301

第12章 文件操作303

12.1 文件和System.IO模型概述303

12.1.1 文件的类型303

12.1.2 文件的属性304

12.1.3 文件的访问方式304

12.2 System.IO模型304

12.2.1 什么是System.IO模型304

12.2.2 文件编码305

12.2.3 C#的文件流306

12.3 文件夹和文件的操作306

12.3.1 文件夹的操作306

12.3.2 文件的操作307

12.4 FileStream类309

12.5 文本文件的操作310

12.5.1 StreamReader类310

12.5.2 StreamWriter类311

12.6 二进制文件的操作314

12.6.1 BinaryWriter类314

12.6.2 BinaryReader类315

12.6.3 二进制文件的随机查找317

12.7 序列化和反序列化318

12.7.1 序列化318

12.7.2 反序列化319

练习题12320

第13章 错误调试和异常处理323

13.1 错误的分类323

13.2 程序调试325

13.2.1 调试工具325

13.2.2 设置断点325

13.2.3 调试过程326

13.3 异常处理330

13.3.1 异常概述330

13.3.2 异常处理语句330

13.3.3 常用的异常类333

练习题13334

第14章 多线程和异步程序设计337

14.1 多线程程序设计337

14.1.1 多线程概述337

14.1.2 线程命名空间337

14.1.3 Thread类及其应用338

14.1.4 线程优先级和线程调度343

14.1.5 线程互斥346

14.1.6 线程同步350

14.1.7 volatile关键字352

14.1.8 线程池353

14.2 异步程序设计355

14.2.1 异步的概念355

14.2.2 同步和异步的差别356

14.2.3 TAP异步模式编程359

练习题14365

第15章 ADO.NET数据库访问技术367

15.1 数据库概述367

15.1.1 关系数据库的基本结构367

15.1.2 结构化查询语言369

15.2 ADO.NET模型372

15.2.1 ADO.NET简介372

15.2.2 ADO.NET体系结构373

15.2.3 ADO.NET数据库的访问流程375

15.3 ADO.NET的数据访问对象375

15.3.1 OleDbConnection对象375

15.3.2 OleDbCommand对象379

15.3.3 OleDbDataReader对象384

15.3.4 OleDbDataAdapter对象387

15.4 DataSet对象391

15.4.1 DataSet对象概述391

15.4.2 Dataset对象的属性和方法392

15.4.3 Tables集合属性和DataTable对象393

15.4.4 Columns集合属性和DataColumn对象396

15.4.5 Rows集合属性和DataRow对象397

15.5 数据绑定399

15.5.1 数据绑定概述399

15.5.2 BindingNavigator控件404

15.6 DataView对象407

15.6.1 DataView对象概述407

15.6.2 DataView对象的列排序设置408

15.6.3 DataView对象的过滤条件设置409

15.7 DataGridView控件410

15.7.1 创建DataGridView对象410

15.7.2 DataGridView的属性、方法和事件413

15.7.3 DataGridView与DataView对象结合416

15.7.4 通过DataGridView对象更新数据源418

练习题15420

第16章 XML及其应用424

16.1 XML概述424

16.2 XML语法规则425

16.2.1 XML文档中的有关术语425

16.2.2 XML文档的结构428

16.2.3 XML文档的语法规定430

16.3 XPath表达式432

16.3.1 路径匹配433

16.3.2 谓词433

16.3.3 属性匹配434

16.3.4 通配符434

16.3.5 XPath轴434

16.4 用.NET Framework类操作XML文档435

16.4.1 XML文档操作类435

16.4.2 XML文档的结点操作442

16.5 DataSet和XML文档的相互转换444

16.5.1 将XML文档转换成DataSet数据444

16.5.2 将DataSet数据转换成XML文件445

练习题16446

第17章 LINQ技术449

17.1 LINQ概述449

17.1.1 什么是LINQ449

17.1.2 LINQ提供程序449

17.2 使用LINQ to Objects450

17.2.1 LINQ的基本操作450

17.2.2 LINQ查询子句451

17.2.3 方法查询459

练习题17463

第18章 Web应用程序设计466

18.1 ASP.NET概述466

18.1.1 ASP.NET的发展历程466

18.1.2 ASP.NET网页的组成466

18.1.3 ASP.NET网页的执行方式467

18.1.4 ASP.NET网页的代码编写模型467

18.2 创建一个简单的Web应用程序467

18.3 基本ASP.NET服务器控件472

18.3.1 服务器控件概述472

18.3.2 Label、Button和TextBox控件474

18.3.3 DropDownList控件474

18.3.4 CheckBox、CheckBoxList、RadioButton和RadioButtonList控件476

18.3.5 数据验证控件479

18.3.6 链接控件482

18.4 高级ASP.NET服务器端控件483

18.4.1 SqlDataSource控件483

18.4.2 GridView控件485

18.4.3 DetailsView控件491

练习题18494

参考文献497

热门推荐