C#上位机实战开发指南第一章C#和 Visu al Stdu io1.1.NET时代在.NET之前,尤其是 20世纪 90年代,Windows程序员几乎使用 VB,C 或者C++。部分 C 和 C++开发者使用纯 Win32Api,但是大多数人还是选择使用 MFC。这些语言开发难度较大,底层代码复杂。21世纪初期越来越多的开发者迫切需要一个安全,集成度高,面向对象的开发框架。2002年,微软如期发布了.NET框架的第一个版本,它具有如下几个特点:●多平台可在任意计算机系统运行,包括服务器,台式机等。●安全性提供更加安全的运行环境,即使有来源可疑的代码存在。●行业标准使用标准通信协议,比如 HTTP,SOAP,JSON等。在 2016年最新一期的编程语言排行榜中 C#.NET位列第四,而且呈上升趋势。排行榜如图 1-1所示。图 1-11.2C#的前世今生C#是微软发布的一种面向对象,运行于.NET之上的高级语言。也是微软近几年主推的开发语言,可以说是微软.NET框架的主角。只要具备一些 C语言基础就可以非常迅速的入门 C#开发,这也是我极力推荐使用 C#开发上位机的一个重要原因。1.3难以置信的VisualStudio2015VisualStudio2015(以下简称 VS2015)是微软推出的开发环境,C#也是基于此开发。相比较之前的版本,VS2015具有更强大的调试功能,甚至集成了安卓,IOS等跨平台开发环境。作为一个强大的集成开发环境,VS2015同时还能支持STM32单片机的编译。具体教程请参看:http://www.openedv.com/thread-10273-1-1.html。笔者认为 VS2015是宇宙最强 IDE,完虐我们常用的单片机开发环境如 KEIL,IAR等。更多使用技巧就留给读者自己去发现吧。1.4VS2015的安装与使用第二章C #语法基础2 .1 C # 编程概述本章将为上位机开发打基础,当然具有 C 语言或者单片机开发经验的同学也可以跳过本章,直接进入第三章窗体程序的学习中。因为 C #和 C 语言在语法上大致相同。本章只讲解一些与单片机 C 语言相差较大的部分,其余不再过多讲解。代码分析也全部放在第三章以后。若想深入学习 C #,请参考专业入门书籍,推荐《C #图解教程》(第四版)。2 .2 命名空间在 C #中,命名空间提供了一种组织相关类和其它类型的方式。我理解的命名空间就是一个集装箱,里面可以装下很多类和方法。其实我们也可以认为所谓的命名空间相当于 C 语言中的头文件,只不过 include变为了 usingnamespace。具体的书写规范见代码清单 2 -1。代码清单 2 -1:命名空间书写规范1. usingSystem;/...