C#程序设计及应用教程

C#程序设计及应用教程 本教材是一本以C#编程语言为基础的高级语言程序设计教程,在介绍完基于C#编程语言的控制台应用程序设计和窗体式应用程序设计后,还介绍了基于串口通信和网络通信的可对电子系统进行数据采集与控制的程序设计,扩展了高级语言程序设计的应用面,合适更多专业的学生使用本教材。本书涉及到的内容主要有:C#编程基础、WinForm应用程序设计、串口通信程序设计、多线程程序设计、网络通信程序设计、数据库程序设计及项目实战。本书提供了大量的项目供读者实践、举一反三练习,其中实训项目配置了丰富、详细的操作步骤截图,让读者轻松掌握实现过程。有些项目还有提升空间,读者可根据所学知识进行改进使程序更具有健壮性。本书的主要使用对象是电子信息工程技术专业、应用电子专业、物联网专业、通信工程专业、机电专业、计算机专业等相关专业的学生,同时也可以作为工程技术人员在开发项目时的参考书。
作者:李从宏 编辑:吴华 ISBN:978-7-305-29565-2
出版时间:202508 字数:345 定价:39.80
开本:16开 页数:216 装订:平装
版次:1 CIP分类号:TP312.8  
 

作者简介

南京工业职业技术大学航空工程学院电子信息工程技术教学部主任,副教授,曾发表过多篇相关论文,获得过若干专利,作为带队老师带领学生获得职业技能大赛的奖项。

内容简介

本教材是一本以C#编程语言为基础的高级语言程序设计教程,在介绍完基于C#编程语言的控制台应用程序设计和窗体式应用程序设计后,还介绍了基于串口通信和网络通信的可对电子系统进行数据采集与控制的程序设计,扩展了高级语言程序设计的应用面,合适更多专业的学生使用本教材。本书涉及到的内容主要有:C#编程基础、WinForm应用程序设计、串口通信程序设计、多线程程序设计、网络通信程序设计、数据库程序设计及项目实战。本书提供了大量的项目供读者实践、举一反三练习,其中实训项目配置了丰富、详细的操作步骤截图,让读者轻松掌握实现过程。有些项目还有提升空间,读者可根据所学知识进行改进使程序更具有健壮性。本书的主要使用对象是电子信息工程技术专业、应用电子专业、物联网专业、通信工程专业、机电专业、计算机专业等相关专业的学生,同时也可以作为工程技术人员在开发项目时的参考书。

目录

第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

电子教材