您的位置:首页 > 编程语言 > C#

C#语言主要特性

2011-10-20 19:59 232 查看
C#语言主要特性

一、委托和事件

委托相当于JAVA里面的方法回调,而事件是依赖于委托特性的一种应用模式,广泛应用于事件驱动型的编程,委托和事件都是语言层面而设计的,就像JAVA的安全机制一样,充分体现了语言设计者思想的前瞻性。

二、内存管理和指针

JAVA的资源自动垃圾收集机制被C#语言所继承,保证了内存中数据的安全性,同时也减轻了程序员的工作量。内存管理统一由运行库负责。自动垃圾收集机制只收集被托管的代码所占用的资源,而如文件句柄、数据库连接、网络连接等非托管代码所占用的资源,就需要程序员书写代码去回收,C#语言也提供了手工回收资源的机制。与JAVA的处理机制类似。

三、字符串和正则表达式

字符串的处理机制也与JAVA类似,字符串采用不可变内存块的设计,即修改一个字符串会引起一个新内存区域的分配。C#语言支持正则表达式,能充分利用它的便利性,增强字符串处理的能力。

四、集合

集合即数据容器,与JAVA类似,C#语言也有一个强大的集合基类库,实现了各种数据处理的算法。

五、泛型

泛型在JDK1.5中才被实现,而C#语言也支持泛型,主要为保证类型的安全性而设计。

六、反射

JAVA语言的反射特性被C#语言所继承,反射主要是为了在运行时窥视类型的结构,以便动态地在运行时实例化和调用对象。这是一个很强大的工具。通常在设计各种服务器或框架时所用到。

七、错误和异常

与JAVA类似,C#语言的运行时错误处理机制在设计语言时就被充分的考虑,有一个很好的机制,保证错误处理方式的合理,保证程序的健壮性。异常处理的方式也是面向对象的,每一个异常都被封装成一个对象。

八、线程

现代的程序设计语言在设计时都实现了多线程,以便能充分利用处理器的性能,提高程序的执行效率。C#语言也不例外。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: