C#语言主要特性

C#语言主要特性

一、委托和事件
委托相当于JAVA里面的方法回调,而事件是依赖于委托特性的一种应用模式,广泛应用于事件驱动型的编程,委托和事件都是语言层面而设计的,就像JAVA的安全机制一样,充分体现了语言设计者思想的前瞻性。
二、内存管理和指针
JAVA的资源自动垃圾收集机制被C#语言所继承,保证了内存中数据的安全性,同时也减轻了程序员的工作量。内存管理统一由运行库负责。自动垃圾收集机制只收集被托管的代码所占用的资源,而如文件句柄、数据库连接、网络连接等非托管代码所占用的资源,就需要程序员书写代码去回收,C#语言也提供了手工回收资源的机制。与JAVA的处理机制类似。
三、字符串和正则表达式
字符串的处理机制也与JAVA类似,字符串采用不可变内存块的设计,即修改一个字符串会引起一个新内存区域的分配。C#语言支持正则表达式,能充分利用它的便利性,增强字符串处理的能力。
四、集合
集合即数据容器,与JAVA类似,C#语言也有一个强大的集合基类库,实现了各种数据处理的算法。
五、泛型
泛型在JDK1.5中才被实现,而C#语言也支持泛型,主要为保证类型的安全性而设计。
六、反射
JAVA语言的反射特性被C#语言所继承,反射主要是为了在运行时窥视类型的结构,以便动态地在运行时实例化和调用对象。这是一个很强大的工具。通常在设计各种服务器或框架时所用到。
七、错误和异常
与JAVA类似,C#语言的运行时错误处理机制在设计语言时就被充分的考虑,有一个很好的机制,保证错误处理方式的合理,保证程序的健壮性。异常处理的方式也是面向对象的,每一个异常都被封装成一个对象。
八、线程
现代的程序设计语言在设计时都实现了多线程,以便能充分利用处理器的性能,提高程序的执行效率。C#语言也不例外。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值