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#语言也不例外。
一、委托和事件
委托相当于JAVA里面的方法回调,而事件是依赖于委托特性的一种应用模式,广泛应用于事件驱动型的编程,委托和事件都是语言层面而设计的,就像JAVA的安全机制一样,充分体现了语言设计者思想的前瞻性。
二、内存管理和指针
JAVA的资源自动垃圾收集机制被C#语言所继承,保证了内存中数据的安全性,同时也减轻了程序员的工作量。内存管理统一由运行库负责。自动垃圾收集机制只收集被托管的代码所占用的资源,而如文件句柄、数据库连接、网络连接等非托管代码所占用的资源,就需要程序员书写代码去回收,C#语言也提供了手工回收资源的机制。与JAVA的处理机制类似。
三、字符串和正则表达式
字符串的处理机制也与JAVA类似,字符串采用不可变内存块的设计,即修改一个字符串会引起一个新内存区域的分配。C#语言支持正则表达式,能充分利用它的便利性,增强字符串处理的能力。
四、集合
集合即数据容器,与JAVA类似,C#语言也有一个强大的集合基类库,实现了各种数据处理的算法。
五、泛型
泛型在JDK1.5中才被实现,而C#语言也支持泛型,主要为保证类型的安全性而设计。
六、反射
JAVA语言的反射特性被C#语言所继承,反射主要是为了在运行时窥视类型的结构,以便动态地在运行时实例化和调用对象。这是一个很强大的工具。通常在设计各种服务器或框架时所用到。
七、错误和异常
与JAVA类似,C#语言的运行时错误处理机制在设计语言时就被充分的考虑,有一个很好的机制,保证错误处理方式的合理,保证程序的健壮性。异常处理的方式也是面向对象的,每一个异常都被封装成一个对象。
八、线程
现代的程序设计语言在设计时都实现了多线程,以便能充分利用处理器的性能,提高程序的执行效率。C#语言也不例外。
相关文章推荐
- C#语言主要特性总结
- [转]LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
- C# 语言特性系列(5) 深入理解重写方法 override
- C# 语言特性系列(8) 深入理解String
- 一个例子帮你搞懂C#语言高级特性系列(04) --- 匿名类型
- LINQ体验(2)——C# 3.0新语言特性和改进(上篇)
- LINQ体验(2)——C# 3.0新语言特性和改进(上篇)
- C#语言学习--基础部分(三) 方法重载续(.net 4.0的新特性)
- LINQ体验(2)--C# 3.0新语言特性和改进(上篇)
- LINQ体验(2)——C# 3.0新语言特性和改进
- 为什么JVM上没有C#语言?浅谈Type Erasure特性
- C# 3.0语言的新特性——Lambda表达式
- LINQ体验(2)——C# 3.0新语言特性和改进(上篇)
- C#语言特性备忘
- LINQ体验(2)——C# 3.0新语言特性和改进(上篇)
- LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
- LINQ体验---C# 3.0新语言特性和改进
- CLR/C# 的一些语言特性
- LINQ体验(3)——C# 3.0新语言特性和改进(下篇)
- 哈哈哈 迫于c#的语言特性java才加的注解