




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#程序设计及应用主讲教师:唐大仕dstang2000@263.netC#程序设计及应用主讲教师:唐大仕
与唐大仕老师联系课程网站:/tds/csharp邮件:dstang2000@263.net个人主页:
与唐大仕老师联系课程网站:http://cf.pku.课程目标C#语言熟悉语法基本开发技术掌握基本的.net开发技术,包括Windows及Web应用程序要用的基本技术专题技术.net中比较重要的专题技术(可选择部分),以便深入进行应用的开发C#开发的高级话题深入理解C#并在实际开发中养成良好的开发习惯课程目标C#语言课程内容
/tds/csharp
语言部分C#语言概述程序处理流程:顺序、分支与循环程序设计的方法论:面向对象C#语言的特殊语法三种常用的算法C#新版中的语法应用部分数值、文本信息处理图形绘制、图像的处理动画与多媒体文件与IO处理数据库存取网络信息获取办公自动化中的应用企业信息化、GIS课程内容
/tds/csh
第1章简单的c#程序唐大仕dstang2000@263.net
第1章简单的c#程序唐大仕本章内容第1节C#与.NET概述第2节C#快速入门第3节基本的应用类型及其构成第4节基本输入与输出本章内容第1节C#与.NET概述Demo初步体验一下C#编程Demo初步体验一下C#编程
第1节C#与.NET简介
第1节C#与.NET简介C#语言简介历史C->C++->Java->C#面向对象的设计简单,安全与Web的紧密结合C#语言简介历史Microsoft®.NET分布式系统平台通用的编程模型包括客户端、服务器和应用服务开发工具Microsoft®.NET分布式系统平台通用的编程模型什么是.NET?根据微软的定义:.NETisa"revolutionarynewplatform,builtonopenInternetprotocolsandstandards,withtoolsandservicesthatmeldcomputingandcommunicationsinnewways".即:.NET=
新平台+标准协议+统一开发工具什么是.NET?根据微软的定义:架构、语言、工具操作系统公共语言运行时基本类库ADO.NETandXMLASP.NETWebFormsWebServicesMobileInternetToolkitWindowsForms公共语言规范VBC++C#JScriptJ#VisualStudio.NET架构、语言、工具操作系统公共语言运行时基本类库ADO.NETSystemSystem.DataSystem.XmlSystem.WebGlobalizationDiagnosticsConfigurationCollectionsResourcesReflectionNetIOThreadingTextServiceProcessSecurityCommonOleDbSQLTypesSqlClientXPathXSLTRuntimeInteropServicesRemotingSerializationSerializationConfigurationSessionStateCaching SecurityServicesDescriptionDiscoveryProtocolsUIHtmlControlsWebControlsSystem.DrawingImagingDrawing2D TextPrintingSystem.Windows.FormsDesign ComponentModel统一的编程API:NETFramework类库SystemSystem.DataSystem.Xml.NET主要特性简单的开发和部署统一的编程模型提供健壮、安全的执行环境支持多种编程语言丰富的类库支持.NET主要特性简单的开发和部署公共语言运行时ClassLoaderMSIL到本地代码编译器CodeManager垃圾收集器安全引擎调试TypeChecker异常管理线程支持COMMarshaler.NETFramework类库支持公共语言运行时ClassLoaderMSIL到本地代码编译公共语言运行时(CLR)设计目标简化开发:安全性、内存管理简化应用程序部署支持开发语言:基类库支持多种语言统一编程模式相当于Java中的JVM公共语言运行时(CLR)设计目标编译和执行Assembly源代码语言编译编译执行即时编译本机代码中间代码元数据编译和执行Assembly源代码语言编译编译执行即时编译本机DemoExe文件中的内容IL指令元信息DemoExe文件中的内容简单的开发通用类型系统统一的实例和类型定义清晰的面向对象编程类和接口构造函数、属性、接口跨语言继承内建互操作功能使用COM使用Win32本机函数简单的开发通用类型系统简单的部署和管理零影响安装应用程序和组件可以共享或私有并行版本执行统一组件的多个版本可以共存,并同时运行装配件包含组件的元数据信息简单的部署和管理零影响安装健壮的环境自动的生命周期管理所有的对象可以使用垃圾收集器管理异常捕获类型安全没有缓冲区溢出,没有不安全的类型转换健壮的环境自动的生命周期管理安全环境默认的安全设计强制代码访问安全基于代码运行的身份控制安全性通过配置策略文件管理安全ASP.NET身份验证Windows身份标识,Passport®,基于表单验证,…
安全环境默认的安全设计C#之父–AndersHejlsbergC#之父–AndersHejlsberg参考资源MSDN,.NETFrameworkSDK,VS.NET文档网络上的资源(推荐)(强烈推荐)
/chain/msdn使用google,baidu参考资源MSDN,.NETFrameworkSDK,V参考教材《C#程序设计教程》唐大仕清华大学出版社
参考教材《C#程序设计教程》关于.NETFramework的书籍关于.NETFramework的书籍C#方面的书籍C#方面的书籍关于Windows程序设计关于Windows程序设计
第2节快速入门单击右击双击
第2节快速入门单击右击双击用VS.NET来设计WinForm程序界面设计(插入对象,设其属性)(对象窗及属性窗)程序代码(双击对象,填写代码)(代码窗)或者用属性窗的运行按F5(或点启动按钮)或按Ctrl+F5用VS.NET来设计WinForm程序界面设计保存与发布保存程序文件.cs工程文件.csproj解决方案.sln其他辅助文件编译/运行发布直接复制保存与发布保存面向对象程序的核心概念对象属性如:label1.Textthis.BackColor方法如:xxxx.SetBounds(x,y,w,h);事件如:Clickthis.button1.Click+=newSystem.EventHandler(this.button1_Click);面向对象程序的核心概念对象几点注意usingSystem.Windows.Forms;使用(导入)namespacexxxxxx{…}命名空间publicclassForm1:System.Windows.Forms.Form继承自动生成的代码对象的生成(new),事件的注册(+=)几点注意usingSystem.Windows.Forms为什么要使用WindowsForms用户体验优点:丰富的界面元素性能更加高效的数据库访问应用实现离线的应用安全为什么要使用WindowsForms用户体验使用VisualStudio.NETIDE创建Solutions和Projects.NET窗体(Form)VisualStudio工具窗体设计器Solution管理器Server管理器对象浏览器调试器使用VisualStudio.NETIDE创建Solu使用帮助按F1键MSDN,.NETFrameworkSDK文档按Ctrl+J键自动提示在帮助中查找使用帮助按F1键几个实际例子改变颜色、大小、位置赋值语句两个相同的文本框Change事件与Text属性自动的改变使用Timer几个实际例子改变颜色、大小、位置
第3节基本的应用类型
第3节基本的应用类型常见的应用程序类型控制台程序Windows应用程序Web应用程序Mobile应用程序常见的应用程序类型控制台程序控制台应用程序Demo:HelloWorld.cs控制台应用程序Demo:源文件:HelloWorld.java/*简单程序示例*/
usingSystem;classHelloWorld{ //C#调用Main()作为程序的开始。
publicstaticvoidMain(){ Console.WriteLine("HelloWorld."); }}源文件:HelloWorld.java/*简单程序示例*“HelloWorld”中出现的概念类方法注释控制台using语句“HelloWorld”中出现的概念类HelloWorld应用程序分析类定义
程序的基本组成部分是类(class),如本例中的HelloWorld类。Main()方法
程序的入口是Main()方法。它有固定的书写格式:
publicstaticvoidMain(string[]args)
可以没有public,可以没有string[]argsHelloWorld应用程序分析类定义HelloWorld应用程序分析程序内容 由方法体实现程序要完成的功能,方法的实现由一个个语句组成。注释 一行中‘//’后的内容为注释;
‘/*’和‘*/’中的内容是注释;
‘///’中的内容是注释。HelloWorld应用程序分析程序内容关于usingusing语句,使得后面的书写更简单例:当usingSystem;以后
System.Console就可简写为Console关于usingusing语句,使得后面的书写更简单注意Main需要大写,前面有static修饰C#严格区分大小写语句的写法(用分号)分不分行没关系注释的写法注意Main需要大写,前面有static修饰使用XML版本的注释
///
<summary> ///Form1的摘要说明。
///
</summary>用命令行cscxxx.cs/doc:xxx.xml使用VS.NET针对project,选择属性页点击Build页,输入xml文件名生成帮助文档Tools->BuildCommentWebPages使用XML版本的注释 ///<summary>Windows应用程序又称WinForm应用VS.NET设计程序可视化的设计窗体事件驱动的编程机制Windows应用程序又称WinForm应用Web应用程序在.NET中也称ASP.NET应用程序应用程序在服务器上运行,客户端使用浏器(如IE)来进行输入输出这种方式称为B/S(Browser/Server)方式与传统的C/S(Client/Server)相区别B/S应用程序在使用、部署上有独特的优势Web应用程序在.NET中也称ASP.NET应用程序用VS.NET建立WebForm注意:程序位于WWW主目录下(c:\Inetpub\wwwroot)程序包含WebForm1.aspx(界面信息)及WebForm1.aspx.cs(代码信息)这种方式称为CodeBehindpublicclassWebForm1:System.Web.UI.Page程序编译后生成的dll文件放在bin目录下程序目录是对应于IIS的一个虚拟目录程序通过IE来进行访问用VS.NET建立WebForm注意:简单的Mobile程序运行于手机、PDA等移动设备大部分类是兼容的,但功能有裁减简单的Mobile程序运行于手机、PDA等移动设备第4节程序中的输入与输出第4节程序中的输入与输出在WinForm中通过控件(Control)来表示如文本框(TextBox)、标签(Label)如下拉框、图片框等在WinForm中通过控件(Control)来表示在控制台应用程序中使用Console类 strings=""; Console.Write("Pleaseinputaline:"); s=Console.ReadLine(); Console.WriteLine("Youhaveentered:{0}",s);在控制台应用程序中使用Console类处理控制台I/OConsole.ReadLine()Console.Write(…)Console.WriteLine(…)Console.WriteLine("a为{0},b为{1}",a,b);示例:AppLineInOut.cs处理控制台I/OConsole.ReadLine().NET开发工具.NETFrameworkSDK
(基本的开发工具)MicrosoftVisualStudio.NET
(集成开发环境)VisualC#Express,VisualWebDeveloper/express/vcsharp/免费版.NET开发工具.NETFrameworkSDK附:其他开发工具SharpDeveloper/一个开源的工具SnippetCompiler(推荐)一个小巧的工具见/dotnet/SnippetCompiler/附:其他开发工具SharpDeveloper其他辅助工具EditPlus或UltraEdit通用的文本编辑工具下载并设置语法文件Tools
Preference
Files
SettingsandSyntax设置编译及运行工具选项针对编译的设置针对运行的设置MenutextCompileC#RunC#CommandC:\WINNT\Microsoft.NET\Framework\v1.0.3705\csc.execmd/cArgument$(FileName)$(FileNameNoExt).exeInitialdirectory$(FileDir)$(FileDir)Captureoutput(选择)(不选择)其他辅助工具EditPlus或UltraEdit选项针对实习内容用VS.NET:建立三种应用程序用命令行:编译及运行Console程序用EditPlus:编辑、编译及运行建立及运行Web应用程序练习C#语言基础实习内容用VS.NET:建立三种应用程序Ex1:使用VS.NET分别自己建立并运行三种应用控制台应用(HelloWorld)WinForm应用(含文本框、按钮、标签)WebForm应用(含文本框、按钮、标签)在VS.NET中运行一些例子将源程序复制到其中编译并运行(按Ctrl+F5或F5)Ex1:使用VS.NET分别自己建立并运行三种应用Ex2:使用命令行编译及运行开始|运行Cmd进入命令行状态设定Path参见addvs.bat,请修改成你的版本号编译简单地cscxxxx.cs全面地csc/r:System.Data.dll/t:exe/out:xxxx.exexxxx.cs其中/r表示引用类库/t:表示目标类型(还可以为library)运行直接输入exe文件名Ex2:使用命令行编译及运行开始|运行Cmd进入命令行状Ex3:使用EditPlusEx3:使用EditPlus使用EditPlus编辑文件安装EditPlus安装Help菜单中注册设定语法加亮文件Tools|Preferences|Settings&Syntax|Add描述填csharp,文件扩展名cs;aspx选择语法加亮文件csharp.stx按OK编辑C#文件在文件上点右键,选“EditPlus”使用EditPlus编辑文件安装EditPlus在EditPlus中编译配置UserToolsTools|ConfigUserTools|AddMenuText填:ComplieC#Command选:C:\WINNT\Microsoft.NET\Framework\v1.0.3705\csc.exeArgument填:$(FileName)InitDir填:$(FileDir)打勾:CaptureOutput编译C#文件按Ctrl+1编译若有错误,可以在output窗口中双击,即可定位在EditPlus中编译配置UserTools在EditPlus
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广西制造工程职业技术学院单招职业技能测试题库含答案
- 2025年福建农林大学金山学院单招职业倾向性测试题库1套
- 2025年贵州省六盘水市单招职业适应性考试题库一套
- 2025年成都外国语学院单招综合素质考试题库往年题考
- 2025年福建水利电力职业技术学院单招综合素质考试题库完整版
- 2025年阜阳科技职业学院单招职业倾向性测试题库完整版
- 2025年大连航运职业技术学院单招职业倾向性考试题库带答案
- 2025年广西机电职业技术学院单招职业技能测试题库a4版
- 2025年常德科技职业技术学院单招职业适应性测试题库及答案一套
- 社会计算模型-深度研究
- 《工业控制网络及组态技术》教案
- 多重耐药菌相关知识
- 2021年云南省中考地理试卷(附答案详解)
- 物业管理工作流程图全套2
- 防蝇防鼠防虫害情况记录表
- 广东省五年一贯制语文试卷
- 世界主要河流与湖泊(超好)
- 护理查房-股骨颈骨折护理查房
- 教程教科书i2analysts notebook8培训中文版
- 新教科版六年级科学下册教学计划
- 农田灌溉水利工程项目可行性研究报告
评论
0/150
提交评论