当前位置:首页 > 工业技术
C#程序设计经典教程
C#程序设计经典教程

C#程序设计经典教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:罗福强,杨剑,张敏辉主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302498070
  • 页数:393 页
图书介绍:本书以C# 7.0为蓝本,涵盖C#的主要新特性。全书共14章,分为2部份,第1部分为C#基础,共8章,重点介绍了C#的基本语法、面向对象的程序设计方法、基于事件驱动的程序设计方法以及程序的调试和异常处理方法。第2部分共6章,在C#基础之上,比较全面地展示了C#的各种应用技术,包括Windows程序设计技术、数据库编程技术、文件操作与编程技术、XML与LINQ高级数据访问技术、面向服务编程技术和多媒体编程技术等。
《C#程序设计经典教程》目录

第1章 C#概述 1

1.1 .NET与C#概述 1

1.1.1 .NET概述 1

1.1.2 C#语言的发展 3

1.1.3 C#语言的特点 4

1.2 我的第一个C#程序 5

1.2.1 我的第一个控制台应用程序 5

1.2.2 我的第一个Windows应用程序 9

1.2.3 一个具有输入功能的Win32应用程序 11

1.2.4 我的第一个Web应用程序 14

1.3 C#项目结构与程序特点 16

1.3.1 C#项目结构 16

1.3.2 C#程序的特点 17

习题 18

上机实验1 19

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

2.1 常量与变量 20

2.1.1 常量 21

2.1.2 变量 22

2.2 C#的数据类型 24

2.2.1 简单类型 24

2.2.2 枚举型 25

2.2.3 结构型 27

2.2.4 数据类型转换 28

2.3 运算符与表达式 30

2.3.1 算术运算符与表达式 30

2.3.2 赋值运算符与表达式 32

2.3.3 关系运算符与表达式 33

2.3.4 逻辑运算符与表达式 33

2.4 数组和字符串 35

2.4.1 一维数组 35

2.4.2 多维数组 38

2.4.3 数组型的数组 39

2.4.4 字符串 41

习题 44

上机实验2 45

第3章 C#程序的流程控制 47

3.1 C#程序的分支语句 47

3.1.1 if语句 48

3.1.2 多分支if…else if语句 49

3.1.3 switch语句 51

3.1.4 分支语句的嵌套 54

3.2 C#程序的循环语句 56

3.2.1 while语句 56

3.2.2 do…while语句 58

3.2.3 for语句 60

3.2.4 foreach语句 61

3.2.5 循环语句的嵌套 63

3.3 跳转语句 65

3.3.1 break语句 65

3.3.2 continue语句 66

习题 68

上机实验3 69

第4章 面向对象程序设计入门 71

4.1 面向对象的基本概念 71

4.1.1 对象 72

4.1.2 事件与方法 72

4.1.3 类与对象 73

4.1.4 抽象、封装、继承与多态 73

4.2 类的定义与使用 75

4.2.1 类的声明和实例化 75

4.2.2 类的可访问性 78

4.2.3 值类型与引用类型 79

4.3 类的成员及其定义 81

4.3.1 常量与字段 81

4.3.2 属性 82

4.3.3 方法 85

4.3.4 构造函数 87

4.4 方法的参数传递 90

4.4.1 按值传参 90

4.4.2 按引用传参 92

4.4.3 输出参数 93

4.4.4 引用类型的参数 94

4.4.5 数组型参数 96

4.5 方法的重载 97

4.5.1 方法的重载 97

4.5.2 构造函数的重载 99

4.6 对象的生命周期 102

4.6.1 对象的生命周期 102

4.6.2 终结器 102

习题 103

上机实验4 104

第5章 面向对象的高级程序设计 107

5.1 静态成员与静态类 107

5.1.1 类的静态成员 107

5.1.2 静态构造函数 110

5.1.3 静态类 110

5.2 类的继承性 112

5.2.1 派生类的声明 112

5.2.2 构造函数 113

5.2.3 密封类 117

5.3 类的多态性 117

5.3.1 使用new重新定义类的成员 117

5.3.2 用virtual和override定义类的成员 118

5.3.3 访问基类的成员 120

5.4 抽象类 123

5.4.1 抽象类及其抽象成员 123

5.4.2 重载抽象方法 125

5.5 接口 127

5.5.1 接口的声明 127

5.5.2 接口的实现 128

5.5.3 接口的继承性 128

5.5.4 多重接口实现 129

5.5.5 访问接口的成员 130

5.5.6 抽象类与接口的比较 135

5.6 嵌套类、分部类与命名空间 135

5.6.1 嵌套类 135

5.6.2 分部类 137

5.6.3 命名空间 138

习题 140

上机实验5 141

第6章 集合、索引器与泛型 146

6.1 集合 146

6.1.1 集合概述 146

6.1.2 ArrayList 147

6.1.3 哈希表Hashtable 152

6.1.4 栈和队列 154

6.2 索引器 155

6.2.1 索引器的定义 155

6.2.2 索引器的使用 157

6.2.3 索引器的重载 157

6.2.4 接口中的索引器 159

6.2.5 索引器与属性的比较 160

6.3 泛型 160

6.3.1 泛型概述 160

6.3.2 泛型集合 161

6.3.3 自定义泛型 163

6.3.4 泛型的高级应用 167

习题 170

上机实验6 171

第7章 程序调试与异常处理 172

7.1 程序错误 172

7.1.1 程序错误分类 172

7.1.2 调试程序错误 174

7.2 程序的异常处理 177

7.2.1 异常的概念 177

7.2.2 异常处理 178

7.2.3 try…catch语句 180

7.2.4 finally语句 181

7.2.5 throw语句与抛出异常 182

习题 183

上机实验7 184

第8章 基于事件驱动的程序设计技术 187

8.1 基于事件的编程思想 187

8.2 委托 189

8.2.1 委托的概述 189

8.2.2 委托的声明、实例化与使用 189

8.2.3 委托与匿名函数 191

8.2.4 多路广播与委托的组合 192

8.3 事件 194

8.3.1 事件的声明 194

8.3.2 订阅事件 196

8.3.3 触发事件 196

8.4 基于事件的Windows编程 200

8.4.1 Windows应用程序概述 200

8.4.2 Windows窗体与事件驱动编程 202

习题 207

上机实验8 207

第9章 Windows程序的界面设计 213

9.1 窗体与控件概述 214

9.1.1 Windows窗体 214

9.1.2 窗体的控件 215

9.2 按钮与文本显示、编辑控件 217

9.2.1 按钮控件 217

9.2.2 文本显示控件 218

9.2.3 文本编辑控件 218

9.2.4 应用实例——用户登录 220

9.3 列表与选择控件 222

9.3.1 RadioButton控件 222

9.3.2 CheckBox控件 223

9.3.3 ListBox控件 223

9.3.4 ComboBox控件 224

9.3.5 其他常用控件 225

9.3.6 应用实例——添加个人收支明细 226

9.4 图形显示控件 229

9.4.1 PictureBox控件 229

9.4.2 ImageList控件 229

9.4.3 应用实例——关于我们 230

9.5 容器控件 230

9.5.1 GroupBox控件 231

9.5.2 Panel控件 231

9.5.3 TabControl控件 231

9.5.4 应用实例——添加收支项目 232

9.6 对话框 235

9.6.1 对话框概述 235

9.6.2 消息框 237

9.6.3 通用对话框 239

9.6.4 应用实例——简单的文本编辑器 241

9.7 菜单、工具栏和状态栏 242

9.7.1 菜单 242

9.7.2 工具栏 244

9.7.3 状态栏 245

9.7.4 应用实例——个人理财系统的主窗口设计 246

9.8 SDI和MDI应用程序 248

9.8.1 创建SDI应用程序 248

9.8.2 创建MDI应用程序 248

9.8.3 应用实例——个人理财的MDI设计 248

习题 249

上机实验9 250

第10章 C#数据库编程技术 255

10.1 数据库与ADO .NET概述 255

10.1.1 数据库概述 255

10.1.2 SQL概述 258

10.1.3 ADO .NET概述 259

10.1.4 ADO .NET访问数据库的一般步骤 260

10.2 Connection与Command对象的使用 261

10.2.1 Connection对象 261

10.2.2 Command对象 262

10.2.3 应用实例——实现用户登录 263

10.2.4 应用实例——实现收支类别的添加 264

10.3 DataReader对象的使用 266

10.3.1 DataReader对象 266

10.3.2 应用实例——实现收支项目的添加 267

10.3.3 应用实例——实现收支明细的添加 270

10.4 DataSet与DataAdaper对象的使用 273

10.4.1 DataSet与DataAdaper对象 273

10.4.2 DataGridView控件 275

10.4.3 应用实例——实现收支明细的查询 276

习题 278

上机实验10 279

第11章 文件操作与编程技术 281

11.1 文件的输入/输出 281

11.1.1 文件I/O与流 281

11.1.2 读写文本文件 282

11.1.3 读写二进制文件 284

11.1.4 对象的序列化 286

11.2 文件操作控件 290

11.2.1 SaveFileDialog控件 290

11.2.2 OpenFileDialog控件 291

11.2.3 FolderBrowseDialog控件 293

11.2.4 应用实例——简易的写字板程序 294

习题 297

上机实验11 297

第12章 高级数据访问与处理技术 302

12.1 XML编程 302

12.1.1 XML概述 302

12.1.2 XML文档的创建 304

12.1.3 XML文档的查询 310

12.1.4 XML文档的编辑 313

12.2 LINQ编程 316

12.2.1 LINQ概述 316

12.2.2 LINQ的查询子句 319

12.2.3 LINQ to XML的应用 322

12.2.4 LINQ to SQL的应用 325

习题 331

上机实验12 332

第13章 面向服务编程技术 334

13.1 面向服务编程基础 334

13.1.1 计算机网络的概述 334

13.1.2 计算机网络的通信协议 335

13.1.3 面向服务编程概述 336

13.2 .NET网络编程基础 338

13.2.1 System .Net概述 338

13.2.2 Socket编程概述 340

13.2.3 TCP应用编程 343

13.2.4 UDP应用编程 348

13.3 基于Web API的面向服务编程 351

13.3.1 ASP .NET Web API概述 351

13.3.2 Web API服务器端编程 352

13.3.3 HttpClient客户端编程 359

习题 363

上机实验13 364

第14章 多媒体编程技术 366

14.1 GDI+绘图 366

14.1.1 GDI+概述 366

14.1.2 System.Drawing命名空间 367

14.1.3 创建Graphics对象 368

14.1.4 颜料、钢笔和画笔 369

14.1.5 点、线和图形 371

14.1.6 图像和文本 377

14.1.7 坐标系统及变换 380

14.2 Windows MediaPlayer组件的使用 386

14.2.1 Windows Media Player组件的介绍 386

14.2.2 Windows Media Player组件的使用 388

习题 391

上机实验14 392

参考文献 393

返回顶部