您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > C#2010编程基础及在运动控制卡上的应用
1C#2010编程基础及在运动控制卡上的应用左力2014.4.29.完稿目录第一讲:C#2010概述及基础..................................................................................................................................2第二讲:C#2010编程语言....................................................................................................................................20第三讲:C#2010在运动控制卡上的应用............................................................................................................26第四讲:C#2010绘图、多线程编程方法............................................................................................................36第五讲:C#2010高速采样的方法........................................................................................................................49第六讲:C#2010程序生成安装软件....................................................................................................................552第一讲:C#2010概述及基础一.为什么要用C#?1.WindowsXP将会在2014年4月8日正式“退休”,届时微软将不会再为该系统提供每周的安全补丁更新和其他的技术支持。即继续用XP系统有安全隐患。2.微软建议大家使用Win8、Win7。(2013年10月17日,微软正式推出Windows8.1。Win8太新,对硬件要求也高,只有64位系统。现在用Win8为时尚早。)在Win7下,使用什么编程软件好?继续用VB6.0。但VB6.0在Win7下兼容性不好、慢,且太老(1998年上市)、功能差;改用VB2010。但VB2010和VB6.0差别很大,要学新东西。用C#、VC。会不会太难?VB2010、C#、VC,选用哪一个为好?先调查一下,大家都在用什么软件。2012年底的Tiobe编程语言排行榜图1所示:图12012年底的Tiobe编程语言排行榜32013年8月编程语言排行榜如图2所示。图22013年8月Tiobe编程语言排行榜Java,1995年由SUN公司正式推出,免费!具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网。(2010年Oracle公司收购了SUN)Objective-C,是扩充C的面向对象编程语言。它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统。PHP(HypertextPreprocessor的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。Python/ˈpaɪθən/是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从1991Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。免费、开源。数据表明:用C#的人比用VB的人多近一倍。二.C#的历史:C#读作CSharp。符号#有2种解释:#在五线谱中读作Sharp,是“升半个音”的意思。这里用#有对C提升之意。CC++C++++,为了方便写成了C#。41996年原Broland公司的首席研发设计师安德斯·海尔斯伯格(AndersHejlsberg)加入微软,开始开发VisualJ++。VisualJ++很快由1.1版本升级到6.0版。VJ++编译出来的虚拟机械码的执行效率不但比任何Java开发工具快,在某些方面甚至比原生的Windows开发工具,如:Delphi、VB、甚至是VC++效率还高。SUN公司认为VisualJ++违反了Java开发平台的中立性,对微软提出了诉讼。2000年6月26日微软在奥兰多举行的“职业开发人员技术大会(PDC2000)”上,推出新的语言C#,它是在VisualJ++基础上开发的软件,同时停止VisualJ++的销售。所以,C#语言深受Java、C和C++的影响。2000年6月微软公司发布一种新的编程语言C#1.0。2003年5月,微软推出了VisualStudio.NET2003,同时也发布了C#的改进版本C#1.1微软在2004年的6月份发布了VisualStudio2005的第一个Beta版,同时展示了C#2.0。2005年9月份的PDC大会上微软推出C#3.0的技术预览版。2010年4月推出的VisualStudio2010及C#4.0,支持开发面向Windows7的应用程序。2012年9月微软发布了VisualStudio2012及C#5.0,可支持Windows8。C#的巨大成功是安德斯·海尔斯伯格在编译器领域的领袖地位的又一次体现。可是说:安德斯·海尔斯伯格是C#之父。(TurboPascal、Delphi也是出自他手)三.C#的优点:C#是一种强大的、面向对象的程序开发语言,是专门用于.Net的编程语言,用C#编程的代码总是在.NetFramework中运行。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET平台的首选语言。C#在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有指针、宏以及不允许多重继承等)。C#语言和Java很相似。学会C#后,学习Java很容易。结论:去熟悉VB2010,还不如直接学习、使用C#。5什么是.NET?.NET平台是于2000年6月由Microsoft推出的全新的应用程序开发平台,用于构建和运行新一代的MicrosoftWindows和Web应用程序。.NET平台包括4种核心技术:.NETFramework,.NET企业服务器、构建模块服务、VisualStudio.NET。.NETFramework是.NET平台核心中的核心。它为.NET平台下应用程序的运行提供基本框架。它有2个主要组件:CLR(公共语言运行时,CommonLanguageRuntime)、.NETFramework类库。本人感受:C#的功能强:类库庞大、多线程、速度快;界面设计简单、美观,和VB类似;稳定性比VB6.0强(调试运动控制卡时没有自动退出现象);智能化水平高(写代码时格式自动对齐,有智能提示;调试程序时方便,能给出有用的信息等);学C#比学VC容易(难点是要适应一些新概念,如:类)。四.安装C#可以在网上下载免费的C#2010Express版(也称为学习版)软件包使用。使用C#2010Express版可以正常运行运动控制卡。但缺少一些高级功能。建议购买C#专业版软件使用。6五.第一个C#程序输入3个数字(字母也行),点击“开始”键,3个数按从小到大顺序重新排列,并输出结果。界面和运行结果如图3所示。输入数字输出结果图3第一个C#程序的界面和运行结果C#的编辑界面和VB6.0相似,如图4、图5所示。和VB6.0不同的是:除了窗体及代码外,C#还有一个主程序Program.cs、一个系统自动生成的窗体设计程序Form1.Designer.cs。图4C#的窗体编辑界面7图5C#的代码编辑界面C#的程序结构如例程1代码所示。例程1:usingSystem;//引入System等命名空间usingSystem.Collections.Generic;//相当于VC的头文件usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespaceFirstOne//创建名为FirstOne的命名空间{//命名空间中有多个“类”文件//Program.cs为主程序文件staticclassProgram//创建名为Program的静态类{///summary///应用程序的主入口点。////summary类方法8[STAThread]//指示应用程序的COM线程模式是单线程单元(STA)。staticvoidMain()//创建名为Main()的静态方法{Application.EnableVisualStyles();//启用可视化样式Application.SetCompatibleTextRenderingDefault(false);//设置呈现格式Application.Run(newForm1());//运行Form1窗体}}//Form1.cs为窗体事件的代码publicpartialclassForm1:Form//创建名为Form1的公共类{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse)//开始按键被点击{string[]MyData=newstring[3];//红色所示代码为编程者写的,其他均为自动生成MyData[0]=textBox1.Text;//输入数据MyData[1]=textBox2.Text;MyData[2]=textBox3.Text;Array.Sort(MyData);//排序textBox1.Text=MyData[0];//输出结果textBox2.Text=MyData[1];textBox3.Text=MyData[2];}//Form1.Designer.cs为窗体设计代码,由VisualStudio自动生成///summary///必需的设计器变量。////summaryprivateSystem.ComponentModel.IContainercomponents=null;///summary///清理所有正在使用的资源。////summary///paramname=disposing如果应释放托管资源,为true;否则为false。/paramprotectedoverridevoidDispose(booldisposing){if(disposing&&(components!=null)){9components.Dispose();}base.Dispose(disposing);}#regionWindows窗体设计器生成的代码///summary///设计器支持所需的方法-///不要使用代码编辑器修改此方法的内容。////summaryprivatevoidInitializeComponent(){this.textBox1=newSystem.Windows.Forms.TextBox();this.textBox2=newSystem.Windows.Forms.TextBox();this.textBox3=newSystem.Windows.Forms.TextBox();this.bu
本文标题:C#2010编程基础及在运动控制卡上的应用
链接地址:https://www.777doc.com/doc-4691869 .html