您好,欢迎访问三七文档
C#程序设计及应用主讲教师:唐大仕dstang2000@263.net与唐大仕老师联系课程网站:邮件:dstang2000@263.net个人主页:课程目标C#语言–熟悉语法基本开发技术–掌握基本的.net开发技术,包括Windows及Web应用程序要用的基本技术专题技术–.net中比较重要的专题技术(可选择部分),以便深入进行应用的开发C#开发的高级话题–深入理解C#并在实际开发中养成良好的开发习惯课程内容•语言部分–C#语言概述–程序处理流程:顺序、分支与循环–程序设计的方法论:面向对象–C#语言的特殊语法–三种常用的算法–C#新版中的语法•应用部分–数值、文本信息处理–图形绘制、图像的处理–动画与多媒体–文件与IO处理–数据库存取–网络信息获取–办公自动化中的应用–企业信息化、GIS第1章简单的c#程序唐大仕dstang2000@263.net本章内容第1节C#与.NET概述第2节C#快速入门第3节基本的应用类型及其构成第4节基本输入与输出Demo初步体验一下C#编程第1节C#与.NET简介C#语言简介历史C-C++-Java-C#面向对象的设计简单,安全与Web的紧密结合Microsoft®.NET分布式系统平台通用的编程模型包括客户端、服务器和应用服务开发工具什么是.NET?根据微软的定义:.NETisarevolutionarynewplatform,builtonopenInternetprotocolsandstandards,withtoolsandservicesthatmeldcomputingandcommunicationsinnewways.即:.NET=新平台+标准协议+统一开发工具架构、语言、工具操作系统公共语言运行时基本类库ADO.NETandXMLASP.NETWebFormsWebServicesMobileInternetToolkitWindowsForms公共语言规范VBC++C#JScriptJ#VisualStudio.NETSystemSystem.DataSystem.XmlSystem.WebGlobalizationDiagnosticsConfigurationCollectionsResourcesReflectionNetIOThreadingTextServiceProcessSecurityCommonOleDbSQLTypesSqlClientXPathXSLTRuntimeInteropServicesRemotingSerializationSerializationConfigurationSessionStateCachingSecurityServicesDescriptionDiscoveryProtocolsUIHtmlControlsWebControlsSystem.DrawingImagingDrawing2DTextPrintingSystem.Windows.FormsDesignComponentModel统一的编程API:NETFramework类库.NET主要特性简单的开发和部署统一的编程模型提供健壮、安全的执行环境支持多种编程语言丰富的类库支持公共语言运行时ClassLoaderMSIL到本地代码编译器CodeManager垃圾收集器安全引擎调试TypeChecker异常管理线程支持COMMarshaler.NETFramework类库支持公共语言运行时(CLR)设计目标简化开发:安全性、内存管理简化应用程序部署支持开发语言:基类库支持多种语言统一编程模式相当于Java中的JVM编译和执行Assembly源代码语言编译编译执行即时编译本机代码中间代码元数据DemoExe文件中的内容IL指令元信息简单的开发通用类型系统统一的实例和类型定义清晰的面向对象编程类和接口构造函数、属性、接口跨语言继承内建互操作功能使用COM使用Win32本机函数简单的部署和管理零影响安装应用程序和组件可以共享或私有并行版本执行统一组件的多个版本可以共存,并同时运行装配件包含组件的元数据信息健壮的环境自动的生命周期管理所有的对象可以使用垃圾收集器管理异常捕获类型安全没有缓冲区溢出,没有不安全的类型转换安全环境默认的安全设计强制代码访问安全基于代码运行的身份控制安全性通过配置策略文件管理安全ASP.NET身份验证Windows身份标识,Passport®,基于表单验证,…C#之父–AndersHejlsberg参考资源MSDN,.NETFrameworkSDK,VS.NET文档网络上的资源msdn.microsoft.com(推荐)(强烈推荐)使用google,baidu参考教材《C#程序设计教程》唐大仕清华大学出版社方面的书籍关于Windows程序设计第2节快速入门单击右击双击用VS.NET来设计WinForm程序界面设计(插入对象,设其属性)(对象窗及属性窗)程序代码(双击对象,填写代码)(代码窗)或者用属性窗的运行按F5(或点启动按钮)或按Ctrl+F5保存与发布保存程序文件.cs工程文件.csproj解决方案.sln其他辅助文件编译/运行发布直接复制面向对象程序的核心概念对象属性•如:label1.Textthis.BackColor方法•如:xxxx.SetBounds(x,y,w,h);事件•如:Click•this.button1.Click+=newSystem.EventHandler(this.button1_Click);几点注意usingSystem.Windows.Forms;使用(导入)namespacexxxxxx{…}命名空间publicclassForm1:System.Windows.Forms.Form继承自动生成的代码对象的生成(new),事件的注册(+=)为什么要使用WindowsForms用户体验优点:丰富的界面元素性能更加高效的数据库访问应用实现离线的应用安全使用VisualStudio.NETIDE创建Solutions和Projects.NET窗体(Form)VisualStudio工具窗体设计器Solution管理器Server管理器对象浏览器调试器使用帮助按F1键MSDN,.NETFrameworkSDK文档按Ctrl+J键自动提示在帮助中查找几个实际例子改变颜色、大小、位置赋值语句两个相同的文本框Change事件与Text属性自动的改变使用Timer第3节基本的应用类型常见的应用程序类型控制台程序Windows应用程序Web应用程序Mobile应用程序控制台应用程序Demo:HelloWorld.cs源文件:HelloWorld.java/*简单程序示例*/usingSystem;classHelloWorld{//C#调用Main()作为程序的开始。publicstaticvoidMain(){Console.WriteLine(HelloWorld.);}}“HelloWorld”中出现的概念类方法注释控制台using语句HelloWorld应用程序分析类定义程序的基本组成部分是类(class),如本例中的HelloWorld类。Main()方法程序的入口是Main()方法。它有固定的书写格式:publicstaticvoidMain(string[]args)可以没有public,可以没有string[]argsHelloWorld应用程序分析程序内容由方法体实现程序要完成的功能,方法的实现由一个个语句组成。注释一行中‘//’后的内容为注释;‘/*’和‘*/’中的内容是注释;‘///’中的内容是注释。关于usingusing语句,使得后面的书写更简单例:当usingSystem;以后System.Console就可简写为Console注意Main需要大写,前面有static修饰C#严格区分大小写语句的写法(用分号)分不分行没关系注释的写法使用XML版本的注释///summary///Form1的摘要说明。////summary用命令行cscxxx.cs/doc:xxx.xml使用VS.NET针对project,选择属性页点击Build页,输入xml文件名生成帮助文档Tools-BuildCommentWebPagesWindows应用程序又称WinForm应用VS.NET设计程序可视化的设计窗体事件驱动的编程机制Web应用程序在.NET中也称ASP.NET应用程序应用程序在服务器上运行,客户端使用浏器(如IE)来进行输入输出这种方式称为B/S(Browser/Server)方式与传统的C/S(Client/Server)相区别B/S应用程序在使用、部署上有独特的优势用VS.NET建立WebForm注意:程序位于主目录下(c:\Inetpub\)程序包含WebForm1.aspx(界面信息)及WebForm1.aspx.cs(代码信息)•这种方式称为CodeBehind•publicclassWebForm1:System.Web.UI.Page程序编译后生成的dll文件放在bin目录下程序目录是对应于IIS的一个虚拟目录程序通过IE来进行访问简单的Mobile程序运行于手机、PDA等移动设备大部分类是兼容的,但功能有裁减第4节程序中的输入与输出在WinForm中通过控件(Control)来表示如文本框(TextBox)、标签(Label)如下拉框、图片框等在控制台应用程序中使用Console类strings=;Console.Write(Pleaseinputaline:);s=Console.ReadLine();Console.WriteLine(Youhaveentered:{0},s);处理控制台I/OConsole.ReadLine()Console.Write(…)Console.WriteLine(…)Console.WriteLine(a为{0},b为{1},a,b);示例:AppLineInOut.cs.NET开发工具.NETFrameworkSDK(基本的开发工具)MicrosoftVisualStudio.NET(集成开发环境)VisualC#Express,VisualWebDeveloper免费版附:其他开发工具SharpDeveloper一个开源的工具SnippetCompiler(推荐)一个小巧的工具见其他辅助工具EditPlus或UltraEdit通用的文本编辑工具下载并设置语法文件•ToolsPrefere
本文标题:C#程序设计及应用
链接地址:https://www.777doc.com/doc-4699801 .html