[C基础之重点纲要.docxVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[C基础之重点纲要

C#简介-什么是C# ?C#是可用于创建运行在.NET CLR上的应用程序语言之一,它从C和C++语言演化而来,是microsoft专门为使用.NET平台而创建的。因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多有点,并解决了它们的问题。?使用C#开发应用程序比使用C++简单,因为其语法比较简单。但是,C#是一种强大的语言,在C++中能完成的任何利用C#也能完成。?C#代码通常比C++略长一些。这是因为C#是一种类型安全的语言(与C++不同)。在外行人看来,这表示一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。所以,在类型之间转换时,必须遵守严格的规则。执行相同的任务时,用C#编写的代码也比C++长。但C#代码更加健壮,调试也比较简单。C#简介-什么是.NET Framework ?.NET Framework是microsoft为开发应用程序而创建的一个富有革命性的新平台。?尽管.NET Framework现在的版本要运行在woindows操作系统上,但一位将推出运行在其他操作系统上的版本,例如mono,包括各种linux版本合mac OS。另外还可以在个人数字助手(PDA)类设备合一些智能电话上使用。?.NET Framework可以创建windows应用程序、web应用程序、web服务合其他各种类型的应用程序。?.NET Framework的设计方式保证它可以使用各种语言,C++/vb/j#/甚至一些旧的语言等。当然重点还是我们的C#,毕竟它是microsoft专门为.NET Framework设计的程序设计语言。?为了执行C#代码,必须把它们转换为操作系统能够理解的语言,即本机代码,这种转换的过程称为编译代码,由编译器执行。在.NET Framework下分为两个阶段。?首先,在编译使用.NET Framework库的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft中间语言(Microsoft Intermediate Language,MSIL)代码,这些代码是可以跨平台的。?显然,要执行应用程序这些是不够的,还需要进行二次编译。就是刚上述说的MSIL中间代码编译为用于OS和目标及其结构的本机代码。这样OS才能执行应用程序。?程序集?在编译应用程序时,所创建的MSIL代码被存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以在windows上运行,不需要其他程序,扩展名是.exe)和其他应用程序使用的库(其扩展名是.dll)。?除了包含MSIL外,程序集还包含元信息(即程序集中包含的数据的信息,也称为元数据)和可选的资源(MSIL使用的其他数据,例如声音文件和图片)。元信息可以把需要的数据添加到系统注册表中,而这种情形在使用其他平台进行开发时常常不能够实现。?托管代码?在把代码编译为MSIL,再用编译器把它编译为本机代码后,CLR(公共语言运行库)的任务还没有完全完成。用.NET Framework编写的代码在运行(runtime)是托管的。即CLR会管理这应用程序的内存、处理安全性、允许进行跨语言调试等。?垃圾回收?托管代码最重要的一个功能是垃圾回收(garbage collection)。这可以确保应用程序不再使用某些内存时,这些内存就会被完全释放。不像与以前,这项工作主要由程序员负责,代码中的几个简单错误就会把大块内存分配到错误的地方,使这些内存神秘失踪。这通常让计算机的速度逐渐变慢,甚至导致系统崩溃。?这里需要注意的事,因为这项工作在不可预知的时间进行,所以在设计应用程序时,必须记得要进行这样的检查。毕竟它没有很人性化,需要许多内存才能运行的代码应自己执行这样的检查,而不是坐等垃圾回收,呵呵。?把它们组合在一起?在继续学习之前,先总结一下上述创建.NET应用程序所需要的步骤:?1、使用某种.NET兼容语言(如C#)编写好应用程序代码。?2、把代码编译为MSIL(中间语言),并存储在程序集中。?3、执行代码,将MSIL编译为本机代码。?4、在托管的CLR环境下运行本机代码,执行应用程序。编写C#程序-控制台应用程序 ?试试看,创建一个简单的控制台应用程序:?1、选择File|New|Project...菜单项,创建一个新的控制台应用程序项目。?2、在所显示窗口的Project Types:窗格中选择Visual C#节点,在Temlpates:窗格中选择Console Application项目类型。当然你也可以自定义保存项目的路径。?3、单击OK按钮完成创建。?4、初始化项目后,在主窗口显示的文件里添加如下代码行:???using?System;??using?System.Collections.Generic;??using?Syst

文档评论(0)

huhongjun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档