●前言
章初识C#编程(1)
1.1C#应用实例(2)
1.2C#入门(3)
1.2.1C#的来源(3)
1.2.2C#的基本思想(4)
1.2.3C#的技术体系(5)
1.2.4C#的应用领域和前景(5)
1.2.5如何学好C#(6)
1.3开发环境的搭建(7)
1.3.1操作系统要求(7)
1.3.2安装VisualStudio2012开发平台(7)
1.4个WPF程序(9)
1.4.1WPF概述(9)
1.4.2为什么要学习WPF(10)
1.4.3XAML简介(11)
1.4.4XAML的优点(12)
1.4.5新建WPF项目(12)
1.4.6解决方案资源管理器项目模板(16)
1.5基于C#的物联网实训系统(17)
1.5.1数字量采集器及其相关设备(17)
1.5.2四模拟量采集器及其相关设备(18)
1.5.3实训系统开发实现过程(19)
1.6C#案例开发所涉及的基本术语(27)
1.6.1常用术语(27)
1.6.2命名空间(29)
本章小结(31)
习题(31)
第2章C#语法基础(33)
案例展现环境参数采集——数据表达式的使用(34)
2.1变量与常量(35)
2.1.1变量(35)
2.1.2常量(36)
2.2数据和内存(37)
2.3进制转换(38)
2.3.1二进制转换为十进制(39)
2.3.2十进制转换为二进制(40)
2.4C#基础数据类型(41)
2.4.1整型数据(43)
2.4.2实数类型(47)
2.4.3bool类型(49)
2.4.4字符类型(49)
2.4.5C#格式化输出(54)
2.4.6关键字(56)
2.5运算符与表达式(57)
2.5.1算术运算符(60)
2.5.2自增、自减运算符(63)
2.5.3赋值运算符(66)
2.5.4类型转换(67)
2.5.5关系运算符(72)
2.5.6逻辑运算符(73)
2.5.7位运算符(76)
2.5.8条件表达式(79)
2.5.9运算符优先级(81)
2.6C#编码规范(83)
案例实现环境参数采集——数据表达式的使用(85)
本章小结(88)
习题(89)
第3章流程控制(91)
案例展现智能环境控制——流程控制结构(92)
3.1控制结构(93)
3.2顺序结构(94)
3.3选择结构(96)
3.3.1if语句(99)
3.3.2switch语句(102)
3.4循环控制语句(104)
3.4.1while语句(105)
3.4.2do…while语句(106)
3.4.3for语句(107)
3.4.4嵌套循环(108)
3.4.5break语句和continue语句(109)
3.5异常处理(110)
案例实现智能环境控制——流程控制结构(112)
本章小结(119)
习题(119)
第4章数组与集合(121)
案例展现同时控制多个风扇和连续多次环境数据采集——数组的使用(122)
4.1数组概述(123)
4.2一维数组(123)
4.2.1一维数组的定义(123)
4.2.2一维数组的初始化(124)
4.2.3一维数组的使用(125)
4.3二维数组(131)
4.3.1二维数组的定义(132)
4.3.2二维数组的使用(133)
4.4可变数组(134)
4.5集合(135)
4.5.1ArrayList类简介(136)
4.5.2ArrayList类的应用(137)
案例实现同时控制多个风扇和连续多次环境数据采集——数组使用(144)
本章小结(146)
习题(147)
第5章函数(149)
案例展现路灯智能控制——函数的使用(150)
5.1函数的作用(151)
5.2函数的定义与调用(154)
5.2.1函数的定义(155)
5.2.2函数的调用(156)
5.3返回值(157)
5.4参数(160)
5.4.1值传递(161)
5.4.2地址传递(163)
5.4.3引用型参数(ref)(164)
5.4.4输出型参数(out)(165)
5.4.5参数匹配(166)
5.5递归调用(166)
5.6变量的作用域(169)
5.6.1局部变量(169)
5.6.2程序块中的局部变量(170)
案例实现路灯智能控制——函数的使用(170)
本章小结(178)
习题(179)
第6章面向对象编程——类和对象(181)
案例展现风扇开关控制——类的使用(182)
6.1面向对象的基本概念(183)
6.2类的定义和使用(184)
6.2.1类的定义(184)
6.2.2声明对象(188)
6.2.3属性(190)
6.2.4构造函数(191)
6.2.5析构函数和垃圾回收(194)
6.2.6实例演练——Adam4150类(196)
6.3类的不错应用(201)
6.3.1静态成员(201)
6.3.2常量成员(206)
6.3.3重载(Overload)(209)
6.3.4this关键字(218)
6.3.5索引(219)
6.3.6值类型和引用类型(223)
6.3.7引用符和对象的区别(226)
6.3.8声明对象数组(227)
6.3.9类视图(228)
案例实现风扇开关控制——类的使用(228)
本章小结(235)
习题(235)
第7章面向对象编程——继承和多态(237)
案例展现实验室路灯控制——类的继承、多态(238)
7.1继承(239)
7.1.1基类与派生类(240)
7.1.2protected成员(242)
7.1.3虚函数的重写(247)
7.1.4普通函数的隐藏(249)
7.1.5base关键字(250)
7.1.6密封类和密封函数(252)
7.1.7派生类的构造函数(252)
7.1.8万类之源——Object类(258)
7.1.9实例演练——由设备串口类派生出Adam4150类(260)
7.2多态性(270)
7.2.1派生类的对象和基类的关系(270)
7.2.2多态性的概念(271)
7.2.3抽象类和抽象函数(271)
7.2.4多态性的应用(272)
7.2.5is运算符(274)
7.2.6向下类型转换(275)
7.2.7接口(277)
7.2.8类关系图(281)
案例实现实验室路灯控制——类的继承、多态(282)
本章小结(298)
习题(298)
第8章线程处理(301)
案例展现温度自动控制——线程处理(302)
8.1线程概述(303)
8.1.1进程和线程(303)
8.1.2应用程序主线程(304)
8.1.3子线程的实现方法(305)
8.2线程的优先级(311)
8.3线程的插入(314)
8.4线程的状态(315)
8.5线程类(317)
8.6定时器DispatcherTimer(319)
案例实现温度自动控制——线程处理(325)
本章小结(331)
习题(331)
附录(333)
附录A标准ASCII码表(333)
附录BADAM-4150协议指令集(335)
内容简介
本书基于Visual Studio 2012,采用案例驱动的方式编写,旨在让读者掌握物联网应用系统开发的思路、方法和常用技术。全书共8章,包括初识C#编程、C#语法基础、流程控制、数组与集合、函数、面向对向编程—类和对象、面向对向编程—继承和多态、线程处理,每章都根据教学需要配备了典型的实用案例。本书是全国职业院校技能大赛赛项成果转化教材,吸纳了教学一线教师的教学经验和技能大赛合作企业的开发成果,具有通俗易懂、内容精练、重点突出、层次分明和实例丰富的特点。 本书可作为各类职业院校物联网及相关专业的教材,也可作为C#编程入门的培训教材,以及软件开发人员的工具书籍。
本书全面讲述了C#语言基础、面向对象编程技术、基于C#的物联网应用系统开发技术。全书共8章,~5章讲述C#语言基础,包括C#入门知识,物联网实训设备简介,C#的变量、运算符和表达式,流程控制,数组,函数等;第6章和第7章详细介绍了面向对象编程技术,包括类、对象、封装、继承、多态和异常处理等;作为C#应用系统编程关键技术的线程处理在第8章予以介绍。 通过对本书的学习,读者可以具备简单C#应用系统代码的编写、修改、测试能力,可以从事C#开发工程师、测试工程师、系统维护工程师等,具有广阔市场前景的职业岗位工作。 本书是由全国职业院校技能大赛赛项成果转化的教材,吸纳了来自一线指导教师的教学经验和技能大赛合作企业的开发成果。在编写过程中,强调C#语言的基础性和技术的实用性。在讲述基础理论时,深入浅出、易懂易学;介绍应用技术时详尽周密,图文并茂。此外,本书还具有以下特点: . 适用于“案例驱动”......
评论晒单