第1章 .NET框架知识
目 录
第2章 C#语言基础
1.1 .NET Framework ..........................................2
1.2 公共语言运行时 .........................................4
1.2.1 公共语言运行时的特点 .................4
1.2.2 公共语言运行时的优点
和功能 ..............................................4
1.2.3 公共类型系统 ..................................5
1.2.4 公共语言规范 ..................................5
1.2.5 中间语言 ..........................................6
1.3 .NET Framework类库 ................................6
1.4 命名空间 .....................................................7
1.4.1 命名空间的组织方式 .....................7
1.4.2 定义命名空间 ..................................8
1.4.3 使用.NET Framework类库 ...........10
1.5 配置C#环境 ..............................................11
本章总结 ..............................................................13
练习与实践 ..........................................................13
2.1 变量和数据类型 .........................................16
2.1.1 使用变量和数据类型 ...................16
2.1.2 声明和初始化变量 .......................22
2.1.3 数据类型的转换 ............................22
2.2 运算符与表达式 ........................................23
2.2.1 运算符 .............................................24
2.2.2 表达式 .............................................24
2.3 控制语句 .....................................................24
2.3.1 分支语句 ........................................24
2.3.2 循环语句 ........................................31
本章总结 ..............................................................37
练习与实践 ..........................................................37
第3章 面向对象编程
3.1 面向对象概述.............................................40
3.2 类的结构 .....................................................41
3.2.1 定义类 .............................................41
3.2.2 定义成员方法 ................................43
3.2.3 方法的返回值 ................................45
3.2.4 成员方法的重载 ............................46
3.2.5 构造方法 ........................................48
3.2.6 析构函数 ........................................49
3.2.7 类的成员变量 ................................50
3.3 继承 ..............................................................52
3.3.1 继承的意义 ...................................53
3.3.2 如何定义派生类 ............................54
3.3.3 覆盖基类成员的方法 ...................55
3.4 抽象类与多态.............................................60
3.4.1 抽象类的定义及特点 ...................60
3.4.2 抽象方法 ........................................60
3.4.3 抽象属性 ........................................61
3.4.4 什么是多态性 ................................62
本章总结 ..............................................................63
练习与实践 ..........................................................63
2
Contents
C# 程序设计与数据库编程
第4章 错误、调试和异常处理
4.1 错误分类 ..................................................66
4.1.1 语法错误 ........................................66
4.1.2 运行错误 ........................................67
4.2 程序调试 .....................................................69
4.3 异常处理 .....................................................69
4.3.1 异常处理知识 ................................69
4.3.2 异常类和用户自定义异常 ...........71
本章总结 ..............................................................73
练习与实践 ..........................................................74
第5章 WinForm组件
5.1 窗体设计 ....................................................76
5.1.1 创建Windows窗体应用
程序的过程 ....................................76
5.1.2 设置窗体属性、方法和事件 ......77
5.2 Windows基本控件 .....................................79
5.3 菜单、工具栏与状态栏............................95
5.3.1 菜单 .................................................95
5.3.2 工具栏 .............................................96
5.3.3 状态栏 .............................................96
5.3.4 动态增加选项卡控件 ...................97
5.4 对话框 .........................................................98
5.4.1 消息对话框 ....................................98
5.4.2 窗体对话框 ....................................98
5.4.3 对话框控件 ....................................99
5.5 多文档界面(MDI) ..............................102
5.5.1 MDI窗体的概念 ..........................102
5.5.2 设置MDI窗体 ..............................102
5.6 打印与打印预览 ......................................102
5.6.1 PageSetupDialog组件 ..................102
5.6.2 PrintDialog组件 ............................103
5.6.3 PrintPreviewDialog组件 ..............103
5.6.4 PrintDocument组件 .....................104
本章总结 ............................................................104
练习与实践 ........................................................104
第6章 文件IO
6.1 文件和System.IO ......................................108
6.1.1 文件和System.IO模型概述 ........108
6.1.2 System.IO模型 ............................108
6.2 文件与目录类...........................................109
6.2.1 File类 .............................................109
6.2.2 FileInfo类 ......................................110
6.2.3 Directory类和DirectoryInfo类 ....110
6.2.4 Path类和DriveInfo类 ...................111
6.3 数据流基础 ..............................................112
6.3.1 流操作类介绍 ..............................112
6.3.2 文件流 ...........................................112
6.3.3 文本文件与二进制文件的读写 ...113
本章总结 ............................................................118
练习与实践 ........................................................118
第7章 网络编程
7.1 计算机网络基础 .....................................122
7.1.1 局域网与因特网介绍 .................122
7.1.2 网络协议 ......................................123
7.1.3 端口与套接字 ..............................124
3
目录
7.2 网络编程基础...........................................125
7.2.1 System.Net命名空间
及相关类的使用 .........................125
7.2.2 System.Net.Sockets命名空间
及相关类的使用 .........................127
7.2.3 System.Net.Mail命名空间
及相关类的使用 .........................133
本章总结 ............................................................136
练习与实践 ........................................................136
第8章 多线程编程
8.1 线程概述 ...................................................140
8.1.1 多线程工作方式 ..........................140
8.1.2 何时使用多线程 ..........................141
8.2 线程的基本操作 ......................................141
8.2.1 线程的执行 ..................................141
8.2.2 线程的挂起与恢复 .....................143
8.2.3 线程的休眠 ..................................144
8.2.4 终止线程 ......................................144
8.2.5 线程优先级 ..................................145
8.3 线程同步 ...................................................146
8.3.1 Lock关键字 ..................................147
8.3.2 线程池 ...........................................147
8.3.3 定时器 ...........................................148
本章总结 ............................................................148
练习与实践 ........................................................148
第9章 数据库与SQL
9.1 使用SQL语句创建和删除数据库 .........152
9.1.1 SQL Server数据库的基础知识 ..152
9.1.2 数据库的属性 ..............................153
9.1.3 创建数据库 ..................................153
9.2 数据库表设计...........................................154
9.2.1 数据类型 ......................................155
9.2.2 通过T-SQL建立、删除、
修改数据库表结构 .....................155
9.3 数据查询语句 .........................................158
9.3.1 查询的定义及语法结构 ............158
9.3.2 单表查询 ......................................158
9.4 统计函数和模糊查询 ..............................160
9.4.1 统计函数 ......................................160
9.4.2 模糊查询 ......................................161
9.5 分组查询 ...................................................163
9.6 多表联合查询...........................................164
9.6.1 多表查询 ......................................164
9.6.2 子查询(嵌套查询) .................166
9.7 数据操纵语句...........................................169
9.7.1 插入数据 ......................................169
9.7.2 修改语句 ......................................171
9.7.3 删除语句 ......................................171
9.8 系统函数 ...................................................172
9.8.1 数学函数 ......................................172
9.8.2 字符函数 ......................................172
9.8.3 日期时间函数 ..............................172
9.8.4 ROW_NUMBER( )函数 .............173
9.9 视图 ............................................................174
9.9.1 什么叫视图 ..................................174
9.9.2 视图定义与创建 ..........................174
9.9.3 删除视图 ......................................176
9.9.4 通过视图添加表数据 .................176
本章总结 ............................................................178
练习与实践 ........................................................178
4
Contents
C# 程序设计与数据库编程
第10章 T-SQL高级编程
10.1 使用和定义变量 ....................................182
10.1.1 局部变量 ...................................182
10.1.2 全局变量 ...................................183
10.2 流程控制语句 ........................................184
10.2.1 顺序结构 ...................................185
10.2.2 分支结构 ...................................185
10.2.3 循环结构 ...................................191
10.2.4 T-SQL语句的综合应用 ..........194
10.3 标量值函数的创建 ................................195
10.4 FOR XML PATH语句的应用 ...............198
10.4.1 FOR XML PATH 介绍 .............198
10.4.2 FOR XML PATH的应用 .........200
本章总结 ............................................................201
练习与实践 ........................................................201
第11章 ADO.NET编程
11.1 ADO.NET模型 ......................................204
11.1.1 ADO.NET简介 .........................204
11.1.2 ADO.NET体系结构 .................205
11.1.3 ADO.NET数据库的
访问流程....................................206
11.1.4 ADO.NET访问数据库 ............207
11.2 使用ADO.NET读取和写入XML ........229
11.2.1 创建XSD架构 ..........................229
11.2.2 加载XML架构到DataSet ........230
11.2.3 使用ADO.NET读写XML .......231
11.3 服务器连接 ............................................234
11.3.1 连接服务器公共类的编写 .....234
11.3.2 通过App.Config文件连接 ......236
11.4 C#中调用存储过程 ..............................239
本章总结 ............................................................244
练习与实践 ........................................................245
第12章 LINQ编程
12.1 LINQ概述 ..............................................248
12.1.1 LINQ简述 ................................248
12.1.2 LINQ查询 .................................249
12.1.3 LINQ 和泛型类型 ...................250
12.1.4 Lambda表达式 .........................250
12.2 LINQ查询表达式 ..................................252
12.2.1 数据源 .......................................252
12.2.2 筛选 ...........................................252
12.2.3 排序 ...........................................253
12.2.4 分组 ...........................................253
12.2.5 联接 ...........................................254
12.2.6 投影 ...........................................254
12.3 LINQ操作SQL Server数据库 ...............255
12.3.1 使用LINQ查询
SQL Server数据库 ...................255
12.3.2 使用LINQ更新
SQL Server数据库 ...................259
本章总结 ............................................................265
练习与实践 ........................................................265
选择题参考答案………………………………………………………………………………267
参考文献………………………………………………………………………………………268