Ø 什么是C#?
C#是一种新的编程语言,它是第一个面向组件的编程语言,其源码会编译成msil(Microsoft Intermediate Language (MSIL)微软中间语言)再运行。它借鉴了Delphi(Windows平台下著名的快速应用程序开发工具)的一个特点,与COM(组件对象模型)是直接集成的,并且新增了许多功能及语法糖,而且它是微软公司.NET windows网络框架的主角。
作为编程语言,C#是现代的、简单的、完全面向对象的,而且类型是安全的。重要的是C#是一种现代编程语言。在类、名字空间、方法重载和异常处理等方面,C#去掉了C++中的许多复杂性,借鉴和修改了Java的许多特性,使其更加易于使用,不易出错。
Ø C#在设计上的有点
u 简单性
1.没有指针是C#的一个显著特性, 用户使用一种可操控的(Managed)代码进行工作时,直接的内存存取,将是不允许的。
2.在C#中不再需要记住那些源于不同处理器结构的数据类型
u 现代性
1.用户可以使用一个新的decimal数据类型进行货币计算。
2.C#通过代码访问安全机制来保证安全性,根据代码的身份来源,可以分为不同的安全级别,不同级别的代码在被调用时会受到不同的限制。
u 面向对象
1.C#支持面向对象的所有关键概念:封装、继承和多态性。
2. C#的继承机制只允许一个基类。如果需要多重继承,用户可以使用接口。
u 类型安全性
1.C#实施了最严格的类型安全机制来保护它自身及其垃圾收集器。
2.边界检查。
3.算术运算溢出检查。
4. C#中传递的引用参数是类型安全的。
u 版本处理技术
C#尽其所能支持DLL版本处理功能,虽然C#自己并不能保证提供正确的版本处理结果,但它为程序员提供了这种版本处理的可能性。有了这个适当的支持,开发者可以确保当他开发的类库升级时,会与已有的客户应用保持二进制级别上的兼容性。
Ø C#与.NET的关系
C#本身是一门语言,它是用于生成面向.NET环境的代码,但其并不是.NET的一部分。换言之,C#编写的代码总是运行在.NET Framework中。而且,在很多时候,C#的特定功能依赖于.NET。
u 那么什么是.NET?
A.NET就是微软用来实现XML,Web Services,SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。
B.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。
C从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)
u .NET的特点
1)软件就是服务
2)基于XML(eXtensible Markup Language,可扩展标记语言)的语言
3)融合多种设备和平台
4)新一代的人机界面
.NET的核心是CLR(公共语言运行时)。在CLR中运行的代码,我们成为“托管代码”。
我们写的代码在运行之前,会经过两个编译阶段。
1、把源代码编译为IL(Microsoft中间语言)
2、CLR把IL编译为平台专用的代码。
初始先介绍到这里,学习正在继续,总结仍在继续,待见下一篇博客~