收藏 分享(赏)

c# .net入门经典.ppt

上传人:hwpkd79526 文档编号:8315245 上传时间:2019-06-20 格式:PPT 页数:44 大小:811.50KB
下载 相关 举报
c# .net入门经典.ppt_第1页
第1页 / 共44页
c# .net入门经典.ppt_第2页
第2页 / 共44页
c# .net入门经典.ppt_第3页
第3页 / 共44页
c# .net入门经典.ppt_第4页
第4页 / 共44页
c# .net入门经典.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、课程介绍,课程简介 .NET是微软提供的平台及设备无关的软件开发模型。而.NET Framework则是一个用于创建、开发和运行应用程序及Web服务的平台,是.NET的基础。本课程介绍利用 C# 进行基于.NET Framework的程序设计的知识和技能。预备知识 熟悉 C 编程语言 具备程序设计的基础知识,课程要求,课时:126 课时 分为三部分 讲课部分:54 课时,课堂教学 实践部分:36 课时,上机实验 实训部分:36 课时,项目实训 培养目标 通过本课程的学习,能够更加全面地理解.NET Framework,掌握在.NET平台上进行应用程序开发的知识,具备应用程序打包部署、使用事件、

2、序列化对象、访问Internet、使用远程处理的能力。,课程内容,了解 .NET Framework 的工作机制 学习 C# 程序设计语言 语言基础 面向对象程序设计方法 其它高级语言特性(委托、异常等) 掌握 .NET Framework 库基本功能的使用,使用 Visual Studio 2005,熟悉VS 2005的界面。 使用VS 2005创建一个控制台应用程序。 使用VS 2005创建一个Windows Forms应用程序。 了解VS 2005各种功能的使用。,应用程序的运行环境,运行环境示例 C 程序,/ 导入 C 语言运行时库 / stdio.h - 输入输出 #include

3、void main(int argc, char * args) printf(“Hello wrold from C!n”); ,C 源程序,void main() printf(“.”); ,C 运行库,调用,操作系统,通 信,Hello world!_,打印字符,显示器,运行环境示例 C# 程序,/ 导入 System 名字空间 using System;class Program static void Main(string args)Console.WriteLine(“Hello world from C#!”); ,C# 源程序,什么是 .NET Framework,微软为开发

4、应用程序而创建的一个富有革命性的开发平台。 可用来开发平台及设备无关的应用程序。 可创建多种类型的应用程序,例如Windows 应用程序、控制台应用程序、Web 应用程序、Web 服务等。 可使用多种程序设计语言进行开发,并可以彼此交互。,平台及设备无关性,多种类型的应用程序,Windows 应用程序,控制台应用程序,Web 应用程序,多语言支持和跨语言交互,通过对CLS(公共语言规范)的遵循,使得在 .NET 平台上使用多种程序设计语言进行开发成为了可能,这是其它开发平台无法做到。,多语言支持和跨语言交互,.NET Framework 的内容,(1)CTS(Common Type Syste

5、m)公共类型系统。 (2)CLR(Common Language Runtime)公共语言运行时。 (3)FCL(Framework Class Library) .NET Framework类库。,.NET Framework 的体系结构,CTS(公共类型系统),.NET框架的基本类型规范,任何在.NET框架上使用的语言都必须提供这些基本类型的实现。 就像 int、long、char、float、double 等这些类型,CTS 就是这些基本类型的规范,规定如何使用和表示这些类型,比如规定 int 型变量的值的表示范围,可在其上进行的操作等。,公共类型系统示例,CLR(公共语言运行时),是.

6、NET框架应用程序的执行引擎,负责管理.NET框架应用程序的执行。 负责程序的装载、内存的分配、无用内存单元的回收、JIT(Just In Time即时编译)、启动或删除线程和进程、实施安全性策略,反射支持等。,CLR 体系结构图,.NET 类库支持:通过和运行时集成代码来支持.NET Framework类库 COM封送拆收器:提供和 COM 组件之间的封送 线程:提供多线程编程支持 异常管理器:提供和 Windows 结构化异常处理集成的异常处理机制 类型检查器:不允许不安全的类型转换和未初始化变量 MSIL 可被校验以保证类型安全 调试器:使开发者能够调试应用程序和根据代码执行 安全引擎:

7、提供基于证据的安全, 基于用户身份和代码来源 垃圾回收器:为.NET Framework下的所有对象提供自动生命期管理,支持多处理器,可扩展 代码管理器:管理和执行代码 Microsoft中间语言到本地代码编译器:通过即时编译把 Microsoft 中间语言转换成本地代码 类加载器:管理元数据,加载和在内存中布局类,.NET Framework类库是一个非常庞大的代码库,是为了支持应用程序的开发而提供的一系列高级服务。 它提供诸如获取当前日期和时间、文件管理、窗口管理、网络支持、图像处理、数据库连接等等一系统列的高级服务,大大方便了应用程序的开发。,FCL(.NET Framework类库),

8、FCL 结构图,.NET 框架提供了非常丰富的类库 System 提供标准的运行时服务,如内存管理、线程管理、CTS类型、日期和时间服务等。 System.Data 提供数据访问服务,如 SQL Server 数据库连接、OleDb 数据库连接等。 System.Drawing 提供标准的图形服务,如对 GDI+ 的支持,以便绘制各种图形,还提供了对基本图形文件的操作接口(如BMP、JPG、PNG等), System.Net 提供标准的网络服务,以便访问网络,实现多机通信。 System.Windows.Forms 提供 Windows 窗体服务,以控制窗口的样式和布局,响应用户操作等。 Sy

9、stem.Web 提供对 ASP.NET 的支持,以便生成 Web 页面。,.NET Framework 类库,System.Data,System,System.Drawing,System.Net,System.Web,System.Media,System.IO,System.Xml,System.Security,System.Text,传统应用程序与.NET 框架应用程序编译过程比较,.NET 程序集,程序集,清单,多个托管模块 和资源文件被 编译到一个程 序集,托管模块 (MSIL 和元数据),托管模块 (MSIL 和元数据),资源文件,Microsoft 中间语言(MSIL),M

10、SIL 是微软推出的一种独立于特定机器的指令集,不能被计算机直接执行。 可被任何支持中间语言的编译器产生任何兼容公共类型系统(CTS)的编译器(如:Cobol、Perl、Pascal、Smarttalk)都可以产生中间语言代码 可被公共语言运行库JIT编译器转变成本地代码在可以执行代码前,必须将 MSIL 转换为 CPU 特定的本地代码,这通常是通过实时(JIT)编译完成的,元 数 据,元数据是在编译时嵌入的声明性信息 应用程序版本、区域、公钥信息 类型成员(方法、字段、属性、事件、嵌套的类型) 安全许可证信息 该程序集所依赖的其他程序集 包括所有 .NET Framework文件和资源文件,

11、如文本(txt、xml)、声音图像等资源文件 元数据的作用 加载和定位类 增强代码安全性 解析方法调用 提供反射支持 可利用特性扩展元数据,传统应用程序的执行过程,.NET框架应用程序执行过程,.NET框架应用程 序在执行时,首先 由 JIT 编译器将 MSIL代码编译成 本机代码, 然后在.NET 框架的支持 和管理下运行。,观看演示,托管执行的过程,类装载器,JIT 编译器,执行,安全检查,EXE/DLL (MSIL 和元数据),类库 (MSIL 和元数据 ),可信任的 预编译 JIT代码,调用 未编译 方法,运行时引擎,托管 本地 代码,编译器,源代码,观看演示,传统的代码编译与运行,源

12、代码,编译,本机代码,运行,操作系统,本机代码,代码编写阶段,代码编译阶段,代码运行阶段,.NET 中代码编译与运行,源代码,编译,JIT 编译,操作系统,CLR,本机代码,代码编写阶段,代码编译阶段,代码运行阶段,程序集,本机代码,运 行,什么是 JIT 编译器,JIT(Just-In-Time)即时编译器,它负则把MSIL代码编译为专用于OS和目标机器的本机代码,以便OS执行应用程序。 JIT只在需要时才进行编译,而且一次只编译一小部分MSIL代码。 JIT能够生成在当前机器上最优化的代码,以达到性能最优的效果。,什么是 C#,C# (读做“C Sharp”)是专门针对.NET框架而设计的

13、编程语言,也是 .NET 平台上最重要的语言。 C# 是从C和C+派生来的一种简单、现代、面向对象和类型安全的编程语言。 C# 吸取了以前的教训,考虑了其他语言的优点,并解决了它们的问题。,一个简单的 C 程序,#include void main(int argc, char * args) printf(“Hello!”); ,一个简单的 C# 程序,class Program static void Main(string args)System.Console.WriteLine(“Hello!”); ,实验 生成一个简单的.NET应用程序,练习 1 编写一个简单的 C# 程序。 练习

14、 2 使用MSIL反汇编程序。,如何编写 C# 程序,Visual Studio 2005,微软推出的用来开发下一代应用程序的集成开发环境。 能够极大的提高开发人员的工作效率。 智能感知技术 自动生成代码 强大的程序调试功能 友好的用户界面 能够辅助开发多种类型的应用程序 如Windows Forms程序、Web Forms程序、Web Services程序、智能设备程序等。,C# 程序的基本结构,class Program static void Main(string args)System.Console.Write (“Hello!”); ,在 C# 中,任何函数都必须在类中定义。 在

15、 C# 中,应用程序的入口点是一个静态的 Main 函数。,类“Program”开始,Main函数开始,命令行参数“args”,函数体,C# 以点号作为命名空间解析符,控制台输入和输出,控制台输出方法 输出但不换行 System.Console.Write(“输出内容”); 输出并换行 System.Console.WriteLine(“输出内容”); 可使用与C语言相同的转义字符,如: System.Console.Write(“Hello world!n”);,控制台输入和输出,控制台输出方法 带参数的输出 System.Console.Write(“0 1.”, var1, var2);

16、,其中0 1为占位符,其内容将依次被其后的变量 列表的内容所替换。,Console.Write(“你好, 0! 欢迎来到 1.”, “张三”, “信息学院”); = 你好, 张三! 欢迎来到 信息学院._,控制台输入和输出,控制台输入方法 从控制台读入一行字符串System.Console.ReadLine();从控制台读入的字符串是以字符串返回值的形式获取的:string inString = System.Console.ReadLine();,输入输出综合示例,using System;class Program static void Main(string args)string yourName;yourName = Console.ReadLine();Console.WriteLine(“你好, 0!“, yourName); ,实验 生成一个简单的 .NET 程序,使用 Visual Studio 2005 创建一个控制台应用程序 输入之前的综合示例 运行示例,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报