C基础之重点纲要 精品资料

C基础之重点纲要 精品资料

ID:22683984

大小:100.04 KB

页数:60页

发布时间:2023-10-19 00:46:01

资源描述:

C#简介-什么是C#    C#是可用于创建运行在.NETCLR上的应用程序语言之一,它从C和C++语言演化而来,是microsoft专门为使用.NET平台而创建的。因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多有点,并解决了它们的问题。    使用C#开发应用程序比使用C++简单,因为其语法比较简单。但是,C#是一种强大的语言,在C++中能完成的任何利用C#也能完成。    C#代码通常比C++略长一些。这是因为C#是一种类型安全的语言(与C++不同)。在外行人看来,这表示一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。所以,在类型之间转换|时,必须遵守严格的规则。执行相同的任务时,用C#编写的代码也比C++长。但C#代码更加健壮,调试也比较简单。C#简介-什么是.NETFramework    .NETFramework是microsoft为开发应用程序而创建的一个富有革命性的新平台。    尽管.NETFramework现在的版本要运行在woindows操作系统上,但一位将推出运行在其他操作系统上的版本,例如mono,包括各种linux版本合macOS。另外还可以在个人数字助手(PDA)类设备合一些智能电话上使用。    .NETFramework可以创建windows应用程序、web应用程序、web服务合|其他各种类型的应用程序。    .NETFramework的设计方式保证它可以使用各种语言,C++/vb/j#/甚至一些旧的语言等。当然重点还是我们的C#,毕竟它是microsoft专门为.NETFramework设计的程序设计语言。    为了执行C#代码,必须把它们转换为操作系统能够理解的语言,即本机代码,这种转换的过程称为编译代码,由编译器执行。在.NETFramework下分为两个阶段。    首先,在编译使用.NETFramework库的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft中间语言(MicrosoftIntermediat|eLanguage,MSIL)代码,这些代码是可以跨平台的。    显然,要执行应用程序这些是不够的,还需要进行二次编译。就是刚上述说的MSIL中间代码编译为用于OS和目标及其结构的本机代码。这样OS才能执行应用程序。    程序集    在编译应用程序时,所创建的MSIL代码被存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以在windows上运行,不需要其他程序,扩展名是.exe)和其他应用程序使用的库(其扩展名是.dll)。    除了包含MSIL外,程序集还包含元信息(即程序集中包含的数据的信息,也称为元数据)和可选的资源(MSIL使用的其他数据,例如|声音文件和图片)。元信息可以把需要的数据添加到系统注册表中,而这种情形在使用其他平台进行开发时常常不能够实现。    托管代码    在把代码编译为MSIL,再用编译器把它编译为本机代码后,CLR(公共语言运行库)的任务还没有完全完成。用.NETFramework编写的代码在运行(runtime)是托管的。即CLR会管理这应用程序的内存、处理安全性、允许进行跨语言调试等。

1    垃圾回收    托管代码最重要的一个功能是垃圾回收(garbagecollection)。这可以确保应用程序不再使用某些内存时,这些内存就会被完全释放。不像与以前,这项工作主要由程序员负责,代码|中的几个简单错误就会把大块内存分配到错误的地方,使这些内存神秘失踪。这通常让计算机的速度逐渐变慢,甚至导致系统崩溃。    这里需要注意的事,因为这项工作在不可预知的时间进行,所以在设计应用程序时,必须记得要进行这样的检查。毕竟它没有很人性化,需要许多内存才能运行的代码应自己执行这样的检查,而不是坐等垃圾回收,呵呵。    把它们组合在一起    在继续学习之前,先总结一下上述创建.NET应用程序所需要的步骤:    1、使用某种.NET兼容语言(如C#)编写好应用程序代码。    2、把代码编译为MSIL(中间语言),并存储在程序集中。    3、执行代码,将MSIL编译|为本机代码。    4、在托管的CLR环境下运行本机代码,执行应用程序。编写C#程序-控制台应用程序    试试看,创建一个简单的控制台应用程序:    1、选择File|New|Project...菜单项,创建一个新的控制台应用程序项目。    2、在所显示窗口的ProjectTypes:窗格中选择VisualC#节点,在Temlpates:窗格中选择ConsoleApplication项目类型。当然你也可以自定义保存项目的路径。    3、单击OK按钮完成创建。    4、初始化项目后,在主窗口显示的文件里添加如下代码行:      using System;  usi|ng System.Collections.Generic;  using System.Text;    namespace ConsoleApplication1 {      class Program     {         static void Main(string[] args)        {            //out text to the screen.            Console.WriteLine("hello!");             Console.ReadKey();         }    } } 

2   |  5、选择Debug|Start菜单项。稍后就会在cmd窗口中显示“hello!”字样的结果。    6、按下任意键,退出应用程序。    现在不仔细研究这个项目使用的代码,而关心如果使用VS启动和运行代码。可以看出,VS做了许多工作,大大简化了编译和执行代码的过程。执行这些简单的步骤还有多种方式。例如在创建一个新项目时也可以按下纯ctrl+shift+n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1、本文档共60页,下载后即可获取全部内容。
2、此文档《C基础之重点纲要 精品资料》由用户(158****5147)提供并上传付费之前 请先通过免费阅读内容等途径辨别内容,本站所有文档下载所得的收益全部归上传人(卖家)所有:如有侵权或不适当内容,请进行举报或申诉。
3、所有的PPT和DOC文档都被视为“模板”允许上传人保留音节日灵结构的情况下删减部份的内容,下裁前须认直查看,确认无误后再购买。
4、欧宝真人·(中国)科技有限公司网仅提供信息存储空间,仅对用户上传内容的表现方式做保护外理,无法对各卖家所售文档的直实性,完整性,准确性以及专业性等问题提供审核和保证,请谨慎购买。
5、本站文档的总页数,文档格式和文档大小以系统显示为准(内容中显示页数不一定正确),网站客服只以系统显示页数,文件格式,文档大小作为仲裁依据。

文档提供

发布者:158****5147

上传时间:2023-10-16 17:18:22

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签

文档提供

发布者:158****5147

上传时间:2023-10-16 17:18:22

认证主体:齐**(个人认证)

IP归属:湖北省 武汉

相关标签