《第1章 C#程序设计简介.ppt》由会员分享,可在线阅读,更多相关《第1章 C#程序设计简介.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#程序设计及应用程序设计及应用主讲教师:唐大仕主讲教师:唐大仕主讲教师:唐大仕主讲教师:唐大仕课程目标C#语言熟悉语法基本开发技术掌握基本的.net开发技术,包括Windows及Web应用程序要用的基本技术专题技术.net中比较重要的专题技术(可选择部分),以便深入进行应用的开发C#开发的高级话题 深入理解C#并在实际开发中养成良好的开发习惯课程内容 http:/ 语言部分C#语言概述程序处理流程:顺序、分支与循环程序设计的方法论:面向对象C#语言的特殊语法三种常用的算法C#新版中的语法应用部分数值、文本信息处理图形绘制、图像的处理动画与多媒体文件与IO处理数据库存取网络信息获取办公自动化中
2、的应用企业信息化、GIS 第1章 简单的c#程序唐大仕唐大仕http:/本章内容n第1节 C#与.NET概述n第2节 C#快速入门n第3节 基本的应用类型及其构成n第4节 基本输入与输出Demon初步体验一下C#编程 第1节 C#与.NET 简介C#语言简介n历史C-C+-Java-C#n面向对象的设计n简单,安全n与Web 的紧密结合Microsoft.NET 分布式系统平台n通用的编程模型通用的编程模型n包括客户端、服务器和应用服务包括客户端、服务器和应用服务n开发工具开发工具什么是.NET?n根据微软的定义:n.NET is a revolutionary new platform,bu
3、ilt on open Internet protocols and standards,with tools and services that meld computing and communications in new ways.n即:.NET=n 新平台+标准协议+统一开发工具架构、语言、工具公共语言运行时公共语言运行时基本类库基本类库ADO.NET and XMLASP.NETWeb Forms Web ServicesMobile Internet ToolkitWindowsForms公共语言规范公共语言规范VBC+C#JScriptJ#Visual Studio.NETSy
4、stem System System.DataSystem.DataSystem.XmlSystem.XmlSystem.WebSystem.WebGlobalizationGlobalizationDiagnosticsDiagnosticsConfigurationConfigurationCollectionsCollectionsResourcesResourcesReflectionReflectionNetNetIOIOThreadingThreadingTextTextServiceProcessServiceProcessSecuritySecurityCommonCommon
5、OleDbOleDbSQLTypesSQLTypesSqlClientSqlClientXPathXPathXSLTXSLTRuntimeRuntimeInteropServicesInteropServicesRemotingRemotingSerializationSerializationSerializationSerializationConfigurationConfigurationSessionStateSessionStateCachingCachingSecuritySecurityServicesServicesDescriptionDescriptionDiscover
6、yDiscoveryProtocolsProtocolsUIUIHtmlControlsHtmlControlsWebControlsWebControlsSystem.DrawingSystem.DrawingImagingImagingDrawing2DDrawing2DTextTextPrintingPrintingSystem.Windows.FormsSystem.Windows.FormsDesignDesignComponentModelComponentModel统一的编程API:NET Framework 类库.NET 主要特性n简单的开发和部署n统一的编程模型n提供健壮、安
7、全的执行环境n支持多种编程语言n丰富的类库支持公共语言运行时公共语言运行时(CLR)n设计目标简化开发:安全性、内存管理简化应用程序部署支持开发语言:基类库支持多种语言统一编程模式n相当于Java中的JVM编译和执行AssemblyAssembly源代码源代码源代码源代码语言编译语言编译语言编译语言编译编译编译编译编译执行执行执行执行即时编译即时编译即时编译即时编译本机代码本机代码本机代码本机代码中间代码中间代码中间代码中间代码元数据元数据元数据元数据DemonExe文件中的内容IL指令元信息简单的开发n通用类型系统统一的实例和类型定义n清晰的面向对象编程类和接口构造函数、属性、接口跨语言继承
8、n内建互操作功能使用COM使用Win32 本机函数简单的部署和管理n零影响安装应用程序和组件可以共享或私有n并行版本执行统一组件的多个版本可以共存,并同时运行n装配件包含组件的元数据信息健壮的环境n自动的生命周期管理所有的对象可以使用垃圾收集器管理n异常捕获n类型安全没有缓冲区溢出,没有不安全的类型转换安全环境安全环境n默认的安全设计 n强制代码访问安全基于代码运行的身份控制安全性通过配置策略文件管理安全nASP.NET 身份验证 Windows身份标识,Passport,基于表单验证,C#之父 Anders Hejlsberg参考资源nMSDN,.NET Framework SDK,VS.N
9、ET文档n网络上的资源 (推荐)(强烈推荐) www.c- 关于.NET Framework的书籍C#方面的书籍关于Windows程序设计第2节 快速入门单击右击双击用VS.NET来设计WinForm程序n界面设计(插入对象,设其属性)(对象窗及属性窗)n程序代码(双击对象,填写代码)(代码窗)或者用属性窗的n运行按F5(或点启动按钮)或按Ctrl+F5保存与发布n保存程序文件.cs工程文件.csproj解决方案.sln其他辅助文件n编译/运行n发布直接复制面向对象程序的核心概念n对象属性如:label1.Text this.BackColor方法如:xxxx.SetBounds(x,y,w,
10、h);事件如:Clickthis.button1.Click+=new System.EventHandler(this.button1_Click);几点注意nusing System.Windows.Forms;使用(导入)nnamespace xxxxxx 命名空间npublic class Form1:System.Windows.Forms.Form继承n自动生成的代码对象的生成(new),事件的注册(+=)为什么要使用Windows Formsn用户体验n优点:丰富的界面元素n性能n更加高效的数据库访问应用n实现离线的应用n安全使用Visual Studio.NET IDEn创建S
11、olutions和Projectsn.NET窗体(Form)nVisual Studio工具窗体设计器Solution管理器Server管理器对象浏览器调试器使用帮助n按F1键 MSDN,.NET Framework SDK文档n按Ctrl+J键自动提示n在帮助中查找几个实际例子n改变颜色、大小、位置赋值语句n两个相同的文本框Change事件与Text属性n自动的改变使用Timer第3节 基本的应用类型常见的应用程序类型n控制台程序nWindows应用程序nWeb应用程序nMobile应用程序控制台应用程序nDemo:HelloWorld.cs源文件:HelloWorld.java/*简单程序
12、示例*/using System;class HelloWorld/C#调用Main()作为程序的开始。public static void Main()Console.WriteLine(Hello World.);“Hello World”中出现的概念n类n方法n注释n控制台nusing语句HelloWorld 应用程序分析应用程序分析n类定义类定义程序的基本组成部分是类(class),如本例中的HelloWorld类。nMain()方法方法程序的入口是Main()方法。它有固定的书写格式:public static void Main(string args)可以没有public,可以没
13、有string argsHelloWorld 应用程序分析应用程序分析n程序内容程序内容由方法体实现程序要完成的功能,方法的实现由一个个语句组成。n注释注释一行中/后的内容为注释;/*和*/中的内容是注释;/中的内容是注释。关于关于usingnusing语句,使得后面的书写更简单n例:当using System;以后n System.Console就可简写为Console注意nMain需要大写,前面有static修饰nC#严格区分大小写n语句的写法(用分号)n分不分行没关系n注释的写法使用XML版本的注释n/n/Form1 的摘要说明。n/n用命令行csc xxx.cs/doc:xxx.xml
14、n使用VS.NET针对project,选择属性页点击Build页,输入xml文件名n生成帮助文档Tools-Build Comment Web PagesWindows应用程序n又称 WinForm应用nVS.NET设计程序可视化的设计窗体事件驱动的编程机制Web应用程序n在.NET中也称ASP.NET应用程序n应用程序在服务器上运行,客户端使用浏器(如IE)来进行输入输出n这种方式称为B/S(Browser/Server)方式与传统的C/S(Client/Server)相区别B/S应用程序在使用、部署上有独特的优势用VS.NET建立WebFormn注意:程序位于WWW主目录下(c:Inetp
15、ubwwwroot)程序包含WebForm1.aspx(界面信息)及WebForm1.aspx.cs(代码信息)这种方式称为CodeBehindpublic class WebForm1:System.Web.UI.Page程序编译后生成的dll文件放在bin目录下程序目录是对应于IIS的一个虚拟目录程序通过IE来进行访问简单的Mobile程序n运行于手机、PDA等移动设备n大部分类是兼容的,但功能有裁减第4节 程序中的输入与输出在WinForm中n通过控件(Control)来表示如文本框(TextBox)、标签(Label)如下拉框、图片框等在控制台应用程序中n使用Console类strin
16、g s=;Console.Write(Please input a line:);s=Console.ReadLine();Console.WriteLine(You have entered:0,s);处理控制台I/OnConsole.ReadLine()nConsole.Write()nConsole.WriteLine()Console.WriteLine(a为0,b为1,a,b);n示例:AppLineInOut.cs.NET开发工具n.NET Framework SDK (基本的开发工具)nMicrosoft Visual Studio.NET(集成开发环境)nVisual C#Ex
17、press,Visual Web Developer http:/ 见 http:/ and Syntax设置编译及运行工具选选 项项针对针对编译编译的的设设置置针对针对运行运行的的设设置置Menu textCompile C#Run C#CommandC:WINNTMicrosoft.NETFrameworkv1.0.3705csc.execmd/cArgument$(FileName)$(FileNameNoExt).exeInitial directory$(FileDir)$(FileDir)Capture output(选择)(不选择)实习内容n用VS.NET:建立三种应用程序n用命
18、令行:编译及运行Console程序n用EditPlus:编辑、编译及运行n建立及运行Web应用程序n练习C#语言基础Ex1:使用VS.NETn分别自己建立并运行三种应用控制台应用(HelloWorld)WinForm应用(含文本框、按钮、标签)WebForm应用(含文本框、按钮、标签)n在VS.NET中运行一些例子将源程序复制到其中编译并运行(按Ctrl+F5或F5)Ex2:使用命令行编译及运行n开始|运行 Cmd 进入命令行状态n设定Path参见addvs.bat,请修改成你的版本号n编译简单地 csc xxxx.cs全面地csc/r:System.Data.dll/t:exe/out:xx
19、xx.exe xxxx.cs其中/r表示引用类库/t:表示目标类型(还可以为library)n运行直接输入exe文件名Ex3:使用EditPlus使用EditPlus编辑文件n安装EditPlus安装Help菜单中注册设定语法加亮文件Tools|Preferences|Settings&Syntax|Add描述填csharp,文件扩展名cs;aspx选择语法加亮文件 csharp.stx按OKn编辑C#文件在文件上点右键,选“EditPlus”在EditPlus中编译n配置User ToolsTools|Config User Tools|AddMenuText填:Complie C#Comm
20、and选:C:WINNTMicrosoft.NETFrameworkv1.0.3705csc.exeArgument填:$(FileName)InitDir填:$(FileDir)打勾:Capture Outputn编译C#文件按Ctrl+1编译若有错误,可以在output窗口中双击,即可定位在EditPlus中运行程序n配置User ToolsTools|Config User Tools|AddMenuText填:Run C#Command填:cmd/cArgument填:$(FileNameNoExt).exeInitDir填:$(FileDir)打勾或不打勾:Capture Outpu
21、tn运行编译后的程序按Ctrl+2Ex4:建立简单的Web程序n用EditPlus编辑程序可以参考HelloWorld.aspx或 HelloWorld2.aspxn配置IIS,建立虚拟目录开始|设置|控制面板|管理工具|Internet 服务管理器|展开Server|在默认Web服务器点右键|选“添加|虚拟目录”别名 aspnetclass或任意目录选你的aspnetclass目录权限中选中“浏览”,以方便以后练习(正式应用不要选“浏览”)完成运行简单的Web程序n打开IEn输入地址如:http:/localhost/dotnetclass其中localhost也可是相应的机器名或IP地址dotnetclass是刚才建立的虚拟目录本章小结n本章内容C#简介;C#快速入门;应用程序的类型;程序的输入输出n知识要点常见的几种程序类型:控制台、WinForm、WebForm、Mobile编制Windows应用程序的步骤Main()函数、简单的语句、注释的书写对象的属性、方法、事件及其写法对象的生成(new),事件的注册(+=)初步了解:using、命名空间、继承的概念Timer控件、Random对象输入与输出:Console的WriteLine及ReadLine
限制150内