Csharp 教程.ppt_第1页
Csharp 教程.ppt_第2页
Csharp 教程.ppt_第3页
Csharp 教程.ppt_第4页
Csharp 教程.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,0.1献给学习C#的人,多年以来,C#语言获得了许多拥护者,部分原因是它的语法类似于C和Java,C#语言的清晰语法使其易于学习,许多编程初学者都选择使用该语言 学习编程的最好方法就是“案例驱动”知道为什么要用这个知识点,才去学这个知识点,而不是盲目学习。 在学习编程过程中兴趣才是最好的老师,你见过学习好的学生都有过通宵的经历,没有人去逼廹、要求他们,只因无法抗拒编程的诱惑。有人可能会觉得编程太辛苦了但烈日下挥汗如雨地打球苦不苦?废寝忘食地玩游戏的人苦不苦?他们自然乐在其中!同理,对于程序员而言,通宵达旦地编程、调试并不是苦,而是一种享受。,2,0.1献给学习C#的人,如何学习C#? 学习

2、基本理论 案例驱动理解理论 应用案例 理解基础上记住案例 自己动手编写相近案例 举一反三编写案例 C#能做什么?C#案例演示 游戏程序开发: 五子棋 网络软件开发:聊天程序 桌面程序开发:成绩管理系统 网站开发的后台支持:博客管理系统,3,0.1献给学习C#的人,和C的比较 C语言面向过程 C#面向对象 在C#的语言的基础部分两者具有很大的相似性,语法基本一致 C除了基本知识外,多了指针,而C#则放弃了指针,但有指针的思想 C#有类和对象,接口、继承、线程、文件流、异常、集合、委托和事件等面向对象的一些概念,4,0.2 故事与启发,惟手熟尔-卖油翁的故事 陈康肃公善射,当世无双,公亦此自矜。尝

3、射于家圃,有卖油翁释担而立,睨之,久而不去。见其发矢,十中八九,但微颔之。康肃问曰:“汝亦知射乎?吾射不亦精乎?”翁曰:“无他,但手熟尔!”康肃忿然曰:“尔安敢轻吾射?”翁曰:“以我酌油知之。”乃取一葫芦置于地,以钱覆其口,徐以勺酌油沥之,自钱孔入而钱不湿。因曰:“我亦无他,惟手熟尔。”康肃笑而遗之。 古人说:不经一番寒彻骨,焉得梅花扑鼻香。人生的成就来自艰苦卓绝的自我塑造,人生目标的实现没有捷径可走。老实,真干,是事业成就的金玉良言,丝毫的放松懈怠和侥幸心理都将导致最后功败垂成。,5,0.3要求与希望,1、不迟到、不早退、不旷课 2、功夫下在平时,不是考前或毕业前 3、三思而后问 4、多看书

4、、多练习、多思考、多交流 5、重品德,做学问首先要做人 6、互相帮助,竞争对手在校外 7、不要轻易说某知识无用 8、把数学学好 9、上机课提问要让座 10、有问题随时联系 11、凡确定要做的事情,就要尽早开始、尽快完成,6,0.4参考书目,1、C#编程语言,麦中凡、陆永宁,北京航空航天大学出版社,2001年 2、Visual C# 2005技术内幕,许华杰、刘光惠,清华大学出版社,2007年 3、C#2008编程参考手册,Wei-Meng Lee(美),清华大学出版社,2009年 4、ASP.NET(C#)实践教程,邵良杉、刘好增、马海军,清华大学出版社,2007年 5、Visual C# 开

5、发技术大全,明日科技,人民邮电出版社,2007年,C#概述及开发环境,8,1.1 高级语言介绍 1.2 Net与C#语言介绍 1.3 C#的历史和特点 1.4.NET架构 1.5.NET任务,9,1.1高级语言的分类,1、面向过程语言:Fortran、Cobol、Pascal、C 2、函数式语言:LISP 3、面向对象语言:Java、C+、C# 4、逻辑语言:Prolog 5、中文语言:易语言,10,1.2 .Net与C#语言介绍,1.2.1 Microsoft .NET概述 1.2.2 C#语言简介,11,1.2.1 Microsoft .NET概述 .NET本身并不是一种产品或服务,而是关

6、于未来计算技术、软件开发方式和应用的一种构思,它包含一组产品与服务 ; Microsoft .NET策略:网络即计算机,计算机即网络。 1.2.2 C#语言简介,1.2 .Net与C#语言介绍,12,1.2.2 C#语言简介,C#(发音为:C sharp)是Microsoft公司开发的一种新的语言,也是.NET 公用语言运行环境的内置语言。它完美的结合了C/C+的强大功能、Java的面向对象特征和Visual Basic的易用性,从而构成一种类型安全的、简单的面向对象的编程语言。 (1)C#起源 Microsoft在VB和ASP中尝试过网络计算,但没有得到广泛认可,推出的VJ+不能脱离Wind

7、ows平台,不是纯Java,被Sun公司控告不正当竞争而赔偿2300万美元。 Microsoft公司通过动用了其最好的资源,包括星级语言专家AndersHejlsberg(Delphi之父、设计过VJ+、C#之父),开发出C#语言 。,13,1.2.2 C#语言简介,(2)C#的性能 网络应用程序和本地应用程序的开发相似 1.Windows应用程序:窗体、控件 2.Web应用程序:ASP.NET 3.Web服务:允许不同的应用程序通过Web相连并使用标准的信息传递协议交换信息,14,1.2.2 C#语言简介,(3)C#的特点 语法简洁:没有使用指针、:、- 面向对象:单继承、接口、所有方法默认

8、为非虚函数 与Web相结合:XML、SOAP 完整的安全性和错误处理 版本控制:“DLL Hell”问题;内建语言支持、公共语言运行时 兼容性:传统API、组件、元数据 灵活性:委派(面向对象的指针)、也可以使用指针(unsafe代码)、结构,15,1.2.2 C#语言简介,8.提供布尔类型,避免=和=误用 9.C#代码中可以包含快速高效的C+代码 10.使用using避免了过多的include 11.垃圾回收器,难以发现unsafe代码的错误,仍要求程序员及时释放对象 12.跨语言的异常处理机制 13.类型安全:不允许使用未初始化的变量、不支持无效的转换、边界检查、溢出检查、数组也是对象 1

9、4.C#区分大小写,16,1.3 C#历史,2000.07 C#语言的第一个预览版 2002.02 .NET Framework1.0 VS2002 C#1.0 2003.05 .NET Framework1.1 VS2003 C#1.1 2005.10 .NET Framework2.0 VS2005 C#2.0 .NET Framework3.5 VS2008 C#3.0 最新:C#4.0 VS2010 Beta,17,1.4 Microsoft.NET框架,18,1.4 Microsoft.NET框架,.NET Framework有如下两个组件: 公共语言运行时(Common Langu

10、age Runtime,CLR) 是在执行期间管理.NET应用程序的代理程序,它提供了一些核心服务 2. .NET Framework类库 是一组综合的可重用类,它提供了应用程序所需的所有功能。使用该类库可以开发各种应用程序,包括桌面windows应用程序和ASP.NET Web应用程序,19,1.4 Microsoft.NET框架,公共语言运行时(Common Language Runtime,CLR) CLR提供了如下服务: 内存管理/垃圾回收 线程管理 异常处理 安全 公共语言运行时可以用做虚拟机。 源代码MSIL本地代码,VB.net C+.net C#.net J,不专用于某种操作系

11、统或编程语言(Microsoft中间语言),编译为字节码,不能脱离.net框架,运行时需要CLR提供服务支撑,20,1.4 Microsoft.NET框架,类库 类库提供了一组标准的系统服务,为Web应用程序和Web服务提供了基本模块。,21,1.4 Microsoft.NET框架,类库(按领域划分) 基本类库(Base Class Library,BCL):输入/输出、字符串操作、安全性管理、网络通信、线程管理、文本管理 ADO.NET:数据和XML类 ASP.NET:Web服务和窗体 Windows窗体类:GUI应用程序开发,22,1.5 任务1:建立最简单C#程序,界面 目的 了解Vis

12、ual Studio 2008开发环境 了解C#程序的一般构成 了解编辑、运行一个C#程序的过程,23,C#解决方案 C#文件类型 .cs 程序文件,程序设计者编写的代码文件 .csproj C#项目文件 .resx .designer.cs .exe .sln :VS2008解决方案文件 .suo,相关知识,24,相关知识,Visual Studio 2008简介 菜单栏 工具栏 窗口 设计器/代码窗口 解决方案资源管理器窗口 属性窗口 输出窗口 工具箱窗口 服务器资源管理器窗口,25,任务2:建立可交互的C#程序,了解C#程序的结构 了解类和命名空间的概念和命名空间的导入方法 了解控件、属

13、性、事件和方法的概念 了解事件驱动的概念和基本的使用方法,目的,26,相关知识,C#程序结构 类和命名空间 控件、属性和方法 事件和事件驱动,27,相关知识,C#程序结构,28,相关知识,命名空间 命名空间的概念 命名空间的定义 namespace 命名空间的名称 /命名空间的成员,也可以是另一个命名空间 ,29,相关知识,控件、属性和方法 什么是控件 控件的属性 控件的方法,30,相关知识,事件和事件驱动 事件的概念 事件驱动 概念 优点,31,任务3:更改文本框背景颜色,要求 能在文本框中输入多行文字; 单击【Gold】和【Light Gray】按钮,可将背景改为Gold和Light Gray颜色; 窗体的标题为更改背景颜色; 当窗体执行时,窗体中的鼠标改变形状。 目的 学习命令按钮的主要属性、方法和事件; 学习文本框的主要属性、方法和事件; 学习窗体的主要属性、方法和事件。,32,相关知识,窗体 作用 属性 命令按钮控件 特点 主要属性、方法 标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论