比较C#与C++、Java的异同

        最近正在看C#视频,但是感觉效率很低,还是停下脚步总结一下、思考一下吧!

        开始接触C#,我们都会有一个疑问:C#和C++有什么区别呢?学过Java的同学会想C#和Java有什么区别呢?

        视频开始就给我们回答了这个问题。


        C# & C++C#由C/C++演变而来,但是,它现代、简单、完全面向对象和类型安全。抛弃了C++的复杂性,使它更易用、更少出错。减少了C++的一些特性、不再有宏、多重继承。

        C# & Java学过Java的同学再学C#会很轻松,毫无疑问,Java与C#有着深刻的影响。Java与C#的语法非常类似。基至Java和.NET基础类的结构也非诚类似。两者都依赖于字节代码。

        Java有一个地方强过C#,就是平台独立性。因为所有主要计算平台都可以实现Java运行时,所以相同的Java代码在理论上都可以在这些平台上运行。这一点.NET程序做不到,至少现在做不到。

        C#的语法要比Java强大,因为C#支持运算符重载和类型安全的枚举。另外,如果需要还可以在C#程序中选择嵌入式指针和其他受托管的语法,只要把它们放在非安全的代码块中即可。

        C#可以与其他.NET语言编写的代码进行无缝交互操作,IT部门不需要标准化C#,就可以在工程中使用它,因此,C#可以看做是一个比较便宜的,不太完整的Java替代器。

        .NET基类为C#提供了一个统一的、标准化的源,以满足常用功能的需要,例如XML、连网和图形化,为了访问相同的功能,Java程序员有时必须从各种不同的package中获取。

        功能强大,是Windows平台上的主要编程语言,应用比较广泛。如:DOS程序、桌面Windows程序、游戏程序、Web程序、手机应用程序。

        开发环境使用非常方便

        与Java开发平台相比,入门比较容易

        .NET的开发效率比Java要强得多

        .NET还只是适用于中低端应用,如果要做高端的大型应用系统,恐怕还是得选择Java,因为先进并不代表技术的成熟,不过我们相信,.NET会慢慢的成熟起来。


        了解了C#与C++和Java的关联,再学起来应该就没有那么难了。在学习新知识的时候,不要忘了和旧知识结合起来,联系实际生活,那么新知识也会变成旧知识了。

             



你可能感兴趣的:(C#)