信息管理与信息系统专业 第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垃圾回收会定期检查计算机内存,从中删除不再 需要的内容