C#语言概述(第一课)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、C#语言特点
• 自动内存管理:CLR内建垃圾收集器,当变量实例的 生命周期结束时,垃圾收集器负责收回不被使用的实 例占用的内存空间。不必象C和C++语言,用语句在 堆中建立的实例,必须用语句释放实例占用的内存空 间。也就是说,CLR具有自动内存管理功能。
1、C#语言特点
• 交叉语言处理:由于任何遵守通用语言规范的语言源 程序,都可编译为相同的中间语言代码,不同语言设 计的组件,可以互相通用,可以从其它语言定义的类 派生出本语言的新类。由于中间语言代码由CLR负责 执行,因此异常处理方法是一致的,这在调试一种语 言调用另一种语言的子程序时,显得特别方便。
Baidu Nhomakorabea
1、C#语言特点
• 通用语言规范(Common Language Specification, CLS):.NET系统包括如下语言:C#、C++、VB、 J#,他们都遵守通用语言规范。任何遵守通用语言 规范的语言源程序,都可编译为相同的中间语言代码, 由CLR负责执行。只要为其它操作系统编制相应的 CLR,中间语言代码也可在其它系统中运行。
1、C#语言特点
• 增加安全:C#语言不支持指针,一切对内存的访问 都必须通过对象的引用变量来实现,只允许访问内存 中允许访问的部分,这就防止病毒程序使用非法指针 访问私有成员。也避免指针的误操作产生的错误。 CLR执行中间语言代码前,要对中间语言代码的安全 性,完整性进行验证,防止病毒对中间语言代码的修 改。
C#编程培训
浙江万胜智能科技
1、C#语言特点
Microsoft.NET(以下简称.NET)框架是微软提出的 新一代Web软件开发模型,C#语言是.NET框架中新一 代的开发工具。C#语言是一种现代、面向对象的语言, 它简化了C++语言在类、命名空间、方法重载和异常处 理等方面的操作,它摒弃了C++的复杂性,更易使用, 更少出错。它使用组件编程,和VB一样容易使用。C# 语法和C++和JAVA语法非常相似,如果读者用过C++和 JAVA,学习C#语言应是比较轻松的。
1、C#语言特点
• 完全面向对象:不象C++语言,即支持面向过程程序设计, 又支持面向对象程序设计,C#语言是完全面向对象的,在 C#中不再存在全局函数、全区变量,所有的函数、变量和 常量都必须定义在类中,避免了命名冲突。C#语言不支持 多重继承。
(小提示:c#语言是大小写敏感的,vb和Delphi语言是不区分 大小写的)
5、课外练习题
1、简要概述c#语言的特点 2、学会亲自安装c#集成开发环境 3、亲自编写一个简单的c#控制台程序
问题答疑
谢谢!
1、C#语言特点
用C#语言编写的源程序,必须用C#语言编译器将 C#源程序编译为中间语言(MicroSoft Intermediate Language,MSIL)代码,形成扩展名为exe或dll文件。中 间语言代码不是CPU可执行的机器码,在程序运行时, 必须由通用语言运行环境(Common Language Runtime, CLR)中的既时编译器(JUST IN Time,JIT)将中间语言 代码翻译为CPU可执行的机器码,由CPU执行。CLR 为C#语言中间语言代码运行提供了一种运行时环境, C#语言的CLR和JAVA语言的虚拟机类似。这种执行方 法使运行速度变慢,但带来其它一些好处,主要有:
1、C#语言特点
• 版本支持:系统中的组件或动态联接库可能要升级,由于 这些组件或动态联接库都要在注册表中注册,由此可能带 来一系列问题,例如,安装新程序时自动安装新组件替换 旧组件,有可能使某些必须使用旧组件才可以运行的程序, 使用新组件运行不了。在.NET中这些组件或动态联接库不 必在注册表中注册,每个程序都可以使用自带的组件或动 态联接库,只要把这些组件或动态联接库放到运行程序所 在文件夹的子文件夹bin中,运行程序就自动使用在bin文件 夹中的组件或动态联接库。由于不需要在注册表中注册, 软件的安装也变得容易了,一般将运行程序及库文件拷贝 到指定文件夹中就可以了。
2、Microsoft Visual Studio 安装
2.1 虚拟光驱安装
2、Microsoft Visual Studio 安装
2、Microsoft Visual Studio 安装
2.2 Microsoft Visual Studio 安装
3、C#集中开发环境介绍
4、编写一个简单的C#程序