河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-1. C#简介(吕雅丽)

信息管理与信息系统专业 第1章C#简介 任课教师:吕雅丽
信息管理与信息系统专业 任课教师:吕雅丽 第1章 C#简介

本章内容 NeT Framework NET应用程序的工作原理 C#的概念及其与. NET Framework的关系 用G#创建NET应用程序的工具
本章内容 .NET Framework .NET应用程序的工作原理 C#的概念及其与.NET Framework的关系 用C#创建.NET应用程序的工具

11 NET Framework的含义 ■ NET Framework是 Microsoft为开发应用程序而创建的 个具有革命意义的平台 . NET Framework可以运行在各种操作系统上,一些版 本还可以运行在智能手机上。 可以使用. NeT Framework创建各种类型应用程序,包 括桌面应用程序、 Windows store应用程序、云/Web 应用程序等。 °. NET Framework可以用于各种编程语言,包括Q#、 C++、 Visual bas ic、 Jscript等
1.1 .NET Framework的含义 .NET Framework是Microsoft为开发应用程序而创建的一 个具有革命意义的平台。 .NET Framework可以运行在各种操作系统上,一些版 本还可以运行在智能手机上。 可以使用.NET Framework创建各种类型应用程序,包 括桌面应用程序、Windows Store应用程序、云/Web 应用程序等。 .NET Framework可以用于各种编程语言,包括C#、 C++、Visual Basic、Jscript等

111 NET Framework的内容 ■ NET Framework主要包含两部分内容:一个庞大的代码 库和NET公共语言运行库 代码块分为多个不同的模块,一些模块还分为更具体 的子模块。例如,一个模块包含 Windows应用程序的 构件,另一个模块包含网络编程的代码块,还有一个 模块包含Web开发的代码块。 编程人员可以在不同编程语言中通过面向对象编程技术来使 用这些代码。 不同操作系统可以根据各自的特性,支持其中的部分或全部 模块
1.1.1 .NET Framework的内容 .NET Framework主要包含两部分内容:一个庞大的代码 库和.NET公共语言运行库。 代码块分为多个不同的模块,一些模块还分为更具体 的子模块。例如,一个模块包含Windows应用程序的 构件,另一个模块包含网络编程的代码块,还有一个 模块包含Web开发的代码块。 编程人员可以在不同编程语言中通过面向对象编程技术来使 用这些代码。 不同操作系统可以根据各自的特性,支持其中的部分或全部 模块

111 NET Framework的内容 ■ NET Framework主要包含两部分内容:一个庞大的代码 库和NET公共语言运行库。 NET公共语言运行库( Common Language runt ime, CLR),负责管理用.NET库开发的所有应用程序的执 行
1.1.1 .NET Framework的内容 .NET Framework主要包含两部分内容:一个庞大的代码 库和.NET公共语言运行库。 .NET公共语言运行库(Common Language Runtime, CLR),负责管理用.NET库开发的所有应用程序的执 行

112使用 NET Framewor编写应用程序 使用. NET Framework编写应用程序,就是使用.NET代码 库编写代码。 ■本书用VS进行开发,VS是一种强大的集成开发环境,支 持#、C十、Vsua| Bas ic和其他一些语言。 使用VS便于把.NT功能集成到代码中,我们创建的代 码完全是啡#代码,但使用了. NET Framework,并且可 以利用v中的其他工具。 ■执行啡#代码,必须把它们转换为目标操作系统能理解的 语言,即本机代码。这种转换称为编译代码,由编译器 执行
1.1.2 使用.NET Framework编写应用程序 使用.NET Framework编写应用程序,就是使用.NET代码 库编写代码。 本书用VS进行开发,VS是一种强大的集成开发环境,支 持C#、C++、Visual Basic和其他一些语言。 使用VS便于把.NET功能集成到代码中,我们创建的代 码完全是C#代码,但使用了.NET Framework,并且可 以利用VS中的其他工具。 执行C#代码,必须把它们转换为目标操作系统能理解的 语言,即本机代码。这种转换称为编译代码,由编译器 执行

112使用 NET Framewor编写应用程序 ■G|L和J|T 在编译使用. NET Framework库的代码时,不是立即创 建专用于操作系统的本机代码,而是把代码编译为通 用中间语言( Common Intermediate language,ClL) 代码。 要执行应用程序,Just-ln-Time(JT)编译器把c编 译为专用于操作系统和目标机器结构的本机代码,仅 在需要时才编译
1.1.2 使用.NET Framework编写应用程序 CIL和JIT 在编译使用.NET Framework库的代码时,不是立即创 建专用于操作系统的本机代码,而是把代码编译为通 用中间语言(Common Intermediate Language,CIL) 代码。 要执行应用程序,Just-In-Time(JIT)编译器把CIL编 译为专用于操作系统和目标机器结构的本机代码,仅 在需要时才编译

112使用 NET Framewor编写应用程序 程序集 编译应用程序时,所创建的通用中间语言(CL)代 码存储在一个程序集中,其包括可执行的应用程序文 件(.exe)和其他应用程序使用的库(.dI)。 程序集还包括元信息(即数据的信息,也称为元数据) 和可选的资源(例如声音文件和图片) ●部署应用程序就非常简单,只需要把文件复制到远程 计算机上的目录下即可,不会遇到没有把需要的数据 添加到系统注册表的问题
1.1.2 使用.NET Framework编写应用程序 程序集 编译应用程序时,所创建的通用中间语言(CIL)代 码存储在一个程序集中,其包括可执行的应用程序文 件(.exe)和其他应用程序使用的库(.dll)。 程序集还包括元信息(即数据的信息,也称为元数据) 和可选的资源(例如声音文件和图片)。 部署应用程序就非常简单,只需要把文件复制到远程 计算机上的目录下即可,不会遇到没有把需要的数据 添加到系统注册表的问题

112使用 NET Framewor编写应用程序 托管代码 在将代码编译为IL,再用JT编译器将它编译为本机 代码后,CLR还需要管理正在执行的用.NET Framework编写的代码。即CR管理着应用程序,其方 式是管理内存、处理安全性以及允许进行跨语言调试 等。 ●不受CR控制运行的应用程序属于非托管类型,某些 语言(如0++)可以用于编写此类应用程序,例如, 访问操作系统的底层功能 °在畊#中,只能编写在托管环境下运行的代码。使用 CLR的托管功能,让.NET处理与操作系统的任何交互
1.1.2 使用.NET Framework编写应用程序 托管代码 在将代码编译为CIL,再用JIT编译器将它编译为本机 代码后,CLR还需要管理正在执行的用.NET Framework编写的代码。即CLR管理着应用程序,其方 式是管理内存、处理安全性以及允许进行跨语言调试 等。 不受CLR控制运行的应用程序属于非托管类型,某些 语言(如C++)可以用于编写此类应用程序,例如, 访问操作系统的底层功能。 在C#中,只能编写在托管环境下运行的代码。使用 CLR的托管功能,让.NET处理与操作系统的任何交互

112使用 NET Framewor编写应用程序 垃圾回收 托管代码最重要的一个功能是垃圾回收,可以确保应 用程序不再使用某些内存时,就会完全释放这些内存。 NET垃圾回收会定期检查计算机内存,从中删除不再 需要的内容
1.1.2 使用.NET Framework编写应用程序 垃圾回收 托管代码最重要的一个功能是垃圾回收,可以确保应 用程序不再使用某些内存时,就会完全释放这些内存。 .NET垃圾回收会定期检查计算机内存,从中删除不再 需要的内容
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》实验教学大纲.pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》课程教学大纲.pdf
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.2 ASP.NET母版页.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.1 ASP.NET站点导航.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.6 DetailsView控件 9.7 FormView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第八章 使用DataSet访问数据库.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.5 GridView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.1~9.4).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第七章 使用.NET数据提供程序访问数据库(执行数据库命令的Command对象、读取数据的DataReader对象).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第六章 SQL Server数据库基础.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第五章 ASP.NET的状态管理.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第七章 使用.NET数据提供程序访问数据库(ADO.NET简介、数据库的连接字符串、连接数据库的Connection对象).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第四章 ASP.NET常用内置对象.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第二章 ASP.NET常用服务器标准控件(3/3).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第二章 ASP.NET常用服务器标准控件(2/3).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第三章 ASP.NET验证控件.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第二章 ASP.NET常用服务器标准控件(1/3).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第二章 ASP.NET常用服务器标准控件.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第一章 ASP.NET基础.ppt
- 河南中医药大学:《ASP.NET应用开发》实验指导书(使用DataSet访问数据库)2.doc
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-2. 编写C#程序.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-3. 变量与表达式.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-4. 流程控制语句.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-5. 变量的更多内容.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-6. 函数.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-7. 调试和错误处理.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-8. 面向对象编程简介.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-9. 定义类和类的成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-1. 定义类成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-2. 集合、比较和转换.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-3. 泛型.pdf
- 河南中医药大学:《信息技术基础》实验指导_实验1:C语言的编程环境.doc
- 河南中医药大学:《信息技术基础》实验指导_实验2:基本数据类型、运算符与表达式.doc
- 河南中医药大学:《信息技术基础》实验指导_实验3:顺序结构程序设计.doc
- 河南中医药大学:《信息技术基础》实验指导_实验4:选择结构程序设计.doc
- 河南中医药大学:《信息技术基础》教学课件_第一讲 课程概述(高志宇).pdf
- 河南中医药大学:《信息技术基础》教学课件_第2章 算法与C语言程序.ppt
- 河南中医药大学:《信息技术基础》教学课件_第3章 数据类型、运算符与表达式.ppt
- 河南中医药大学:《信息技术基础》教学课件_第4章 顺序结构程序设计.ppt
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验三:BIOS与计算机启动.pdf