很多人说c#是微软用来与java抗衡的武器 因为二者在很大程度上有著惊人的相似 尽管如此 两者不同的地方也很多
所谓“于细微处见差异”.那么两者的相似与区别都在什么地方呢 我们从今天开始 会从各个角度来对比c#与java的特 【程序编程相关:在动态报表制作中巧用DBGRID】 【推荐阅读:在Delphi中编制软件版权保护控件】点 希望能对正在学习 使用c#的朋友有所帮助. 【扩展信息:用Delphi编写邮件特快专递程序】1 c#与.net平台的概貌
2000年6月 微软发布c#语言与.net平台.c#语言是一种强类型的 面向对象的语言 它具有语法简单 表达力强的特
点 而.net平台则是构成微软的“.net计划”的基石..net平台的核心包括两方面 一方面就是著名的通用语言运行机(common language runtime) 虽然这个名词起得晦涩
了点 不过大家可以拿它与java的虚拟机来作比较 二者完成的任务大致相同另一方面就是一大堆通用函数库 这些库 函数可以被多种语言调用 并且通过编译都产生一种共同的中间语言(intermediate language) 这种语言也可以拿java 的字节码来类比 虽然完成的方式有些不一样.2 c#与java
下面简单地把c#与java的相似处列出来 虽然在这里我们重点讨论的是c#与java的不同点 但是了解一下二者的相同
之处也是很有必要的.二者都编译成跨平台的 跨语言的代码 并且代码只能在一个受控制的环境中运行
自动回收垃圾内存 并且消除了指针(在c#中可以使用指针 不过必须注明unsafe关键字)
都不需要头文件 所有的代码都被“包(package)”限制在某个范围内 并且因为没有头文件 所以消除了类定义的循
环依赖所有的类都是从对象派生出来 并且必须使用new关键字分配内存
用对象加锁的方式来支持多线程
都具有接口(interface)的概念
内部类
继承类的时候不会以某种特定的访问权限来继承
没有全局函数或者常量 一切必须属于类
... 下一页