第1章 .NET环境及C#编程规范………………………………………………………… 1
1.1 .NET框架简介………………………………………………………………………… 1
1.2 .NET安装……………………………………………………………………………… 4
1.3 控制台应用程序及编程规范………………………………………………………… 6
1.4 小结…………………………………………………………………………………… 10
1.5 上机实践———学生信息录入程序设计……………………………………………… 10
1.6 习题…………………………………………………………………………………… 12
第2章 C#语法基础……………………………………………………………………… 13
2.1 变量和常量…………………………………………………………………………… 13
2.2 数据类型及相互转换………………………………………………………………… 14
2.3 运算符和表达式……………………………………………………………………… 23
2.4 语句…………………………………………………………………………………… 27
2.5 数组及应用…………………………………………………………………………… 35
2.6 小结…………………………………………………………………………………… 38
2.7 上机实践———ModBusRTU协议…………………………………………………… 39
2.8 习题…………………………………………………………………………………… 43
第3章 面向对象编程基础……………………………………………………………… 44
3.1 类和对象……………………………………………………………………………… 44
3.2 构造方法和析构方法………………………………………………………………… 46
3.3 静态方法和非静态方法……………………………………………………………… 48
3.4 方法重载……………………………………………………………………………… 49
3.5 属性与封装…………………………………………………………………………… 51
3.6 命名空间……………………………………………………………………………… 53
3.7 小结…………………………………………………………………………………… 54
3.8 上机实践———命名空间创建与应用………………………………………………… 55
3.9 习题…………………………………………………………………………………… 57
第4章 C# 高级编程……………………………………………………………………… 58
4.1 类的继承特性………………………………………………………………………… 58
4.2 抽象类与密封类……………………………………………………………………… 61
4.3 接口…………………………………………………………………………………… 63
4.4 多态性………………………………………………………………………………… 67
4.5 ArrayList类及应用………………………………………………………………… 71
4.6 小结…………………………………………………………………………………… 74
4.7 上机实践———接口技术综合应用…………………………………………………… 74
4.8 习题…………………………………………………………………………………… 75
第5章 文件操作程序设计……………………………………………………………… 76
5.1 System.IO命名空间………………………………………………………………… 76
5.2 用于文件操作的类…………………………………………………………………… 77
5.3 目录和路径操作类…………………………………………………………………… 81
5.4 读写文本文件………………………………………………………………………… 85
5.5 小结…………………………………………………………………………………… 88
5.6 上机实践……………………………………………………………………………… 88
5.7 习题…………………………………………………………………………………… 91
第6章 窗体式应用程序设计…………………………………………………………… 92
6.1 控件的属性和事件…………………………………………………………………… 92
6.2 常用的控件及应用…………………………………………………………………… 94
6.3 菜单设计…………………………………………………………………………… 114
6.4 项目———设计记事本软件………………………………………………………… 114
6.5 小结………………………………………………………………………………… 120
6.6 上机实践…………………………………………………………………………… 120
6.7 习题………………………………………………………………………………… 123
第7章 串口通信程序设计……………………………………………………………… 126
7.1 简易串口通信程序设计(项目1)…………………………………………………… 126
7.2 数字电压计数据采集程序设计(项目3)…………………………………………… 133
7.3 小结………………………………………………………………………………… 151
7.4 习题………………………………………………………………………………… 151
第8章 多线程及网络通信程序设计………………………………………………… 152
8.1 多线程程序设计…………………………………………………………………… 152
8.2 基于socket编程的TCP通信技术………………………………………………… 156
8.3 与TCP编程相关的类……………………………………………………………… 157
8.4 基于socket的UDP通信技术……………………………………………………… 167
8.5 UdpClient类及应用………………………………………………………………… 169
8.6 基于TCP的LED灯控制程序设计(项目1)……………………………………… 173
8.7 基于UDP通信的数据采集程序设计(项目2)…………………………………… 179
8.8 小结………………………………………………………………………………… 183
8.9 习题………………………………………………………………………………… 183
第9章 基于SQLite数据库的程序设计……………………………………………… 184
9.1 ADO.NET概述…………………………………………………………………… 184
9.2 SQLite相关类……………………………………………………………………… 185
9.3 数据库技术应用———学生信息管理系统………………………………………… 187
9.4 小结………………………………………………………………………………… 191
9.5 习题………………………………………………………………………………… 191
第10章 综合项目实战………………………………………………………………… 192
10.1 使用曲线图显示数据(网络通信UDP版,综合项目1)………………………… 192
10.2 使用曲线图显示数据(串口通信版,综合项目2)………………………………… 197
10.3 使用Excel文件存储数据(综合项目3) ………………………………………… 200
10.4 使用SQLite数据库存储数据(综合项目4)……………………………………… 202
10.5 小结………………………………………………………………………………… 206
参考文献…………………………………………………………………………………… 207
附录 固件下载方式……………………………………………………………………… 208