如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
正在处理中,请稍后……窗体顶端HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"[C#学习.载]VisualStudio:针对Java开发人员的C#编程语言发布日期:7/23/2004|更新日期:7/23/2004本文讨论Java和C#之间的异同点,目的在于当迁移到.NET时,让Java开发人员掌握所涉及的一些知识。Java和C#之间的主要相似点是:•Java和C#都源于C++,并且共有C++的一些特征。•两种语言都需要编译成中间代码,而不是直接编译成纯机器码。Java编译成Java虚拟机(JavaVirtualMachine,JVM)字节码,而C#则编译成公共中间语言(CommonIntermediateLanguage,CIL)。•Java字节码是通过称为Java虚拟机(JVM)的应用程序执行的。类似地,已编译的C#程序由公共语言运行库(CommonLanguageRuntime,CLR)执行。•除了一些细微的差别以外,C#中的异常处理与Java非常相似。C#用try...catch构造来处理运行时错误(也称为异常),这和Java中是完全一样的。System.Exception类是所有C#异常类的基类。•同Java一样,C#是强类型检查编程语言。编译器能够检测在运行时可能会出现问题的类型错误。•同Java一样,C#提供自动垃圾回收功能,从而使编程人员避免了跟踪分配的资源。•Java和C#都支持单一继承和多接口实现。现在让我们看一看本文涵盖的重要差异:•C#语言引入了一些新的语言构造,如foreach、索引器、属性、委托、运算符重载和其他语言构造。在本文后面我们将更详细地讨论这些构造。本页内容HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0WB0AA"源文件约定HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0VB0AA"顶层声明HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0UB0AA"完全限定名和命名空间别名HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0TB0AA"预处理指令HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0SB0AA"语言语法HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0QB0AA"转换和强制转换HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0OB0AA"值类型和引用类型HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0MB0AA"装箱(Boxing)和拆箱(Unboxing)HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0LB0AA"运算符HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0JB0AA"流程控制HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0HB0AA"类基础HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0FB0AA"Main()方法HYPERLINK"http://blog.csdn.net/wbsj1342/archive/2005/01/29/272703.aspx"\l"E0DB0AA"其他方法HYPERLINK"http://blog.csdn.net/wbsj134