面向对象编程之C#

         曾经从一个计专的同学口中听说过C#,后来一个好朋友在大学毕业之前参加了.net培训班,和她交流的时候,得知她也学的是C#,而且用C#写过经典游戏—坦克大战,当时只是知道有一种编程语言叫做C#。

         如今在要学习设计模式的时候,需要C#的基础知识,于是乎我们要在10天左右的时间内突击学习C#语言,为我们学习设计模式打下基础。既然了解C#的机会来了,那么我们就一起去看看C#到底是一什么玩意儿。

面向对象编程之C#_第1张图片

         C#(C Sharp)是微软公司在2000年6月份发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,是一种安全的、稳定的、简单的、优雅的,由C/C++和Java衍生出来的面向对象的编程语言,因此熟悉类似语言的开发人员可以快速转到C#开发上。

         关于C#的详细介绍,大家可以去看百度百科的介绍,我看过了非常之详细,下面给出C#的链接:

       http://baike.baidu.com/link?url=gQdsQKoRTvRTqcfm1v6SoPesdNLb6fR0JHWazd9PL7yI-Tg9Nmy2crpX3HYols2F

         因为本人在学习C#之间就在本专业的专业课上学习过C++和Java两种OOP的编程语言,所以将在这里重点谈谈这几种语言的区别和各自的优缺点,做一个比较学习,会让大家对几种语言有一个比较深刻的认识。

         个人在大学期间接触的第一种编程语言就是C++,作为一个没有任何编程基础的大学生来讲,学习C++是极其痛苦的,虽然作为专业课,但是对我们也没有过高的要求,老师只是给我们介绍最基本的东西,深层次的东西是需要我们自己去探索的,所谓师傅领进门,修行在个人。

         再后来我又学习了Java,系里给我们专业选的教材我非常喜欢,是国外翻译过来的,刚一拿到,有种不明觉厉的感觉,一本书近800页,堪比当年大家看的神魔小说。不过我们的老师并没有给我们讲这本教材,而是选了最基础的一本,只把最基础的知识介绍给我们,比如运行环境的搭建,变量定义,语法规则,控制结构,类的定义及其应用等等。当然由于之前学过C++,再一次学习面向对象的时候,感觉熟悉了好多。

         最后是近段时间刚刚学习的C#,了解之后才知道相对于C++和Java语言,C#是比较新的技术,C++诞生于1983年,Java诞生于1995年,而C#则诞生于二十一世纪的2000年。众所周知,新的技术总会对旧的进行改良和完善,甚至是创新。

         C#是由C/C++演变而来,但是它具备很多的优点,比如简单,完全面向对象,安全等等。

它简化了C++在类、命名空间、方法重载和异常处理等领域,摒弃了C++的复杂性、使它更容易使用,更少出错,并且减少了C++的一些特性,比如不再有宏,多重继承等概念和方法。

         再来看Java语言,Java语言的最大亮点是平台独立性,俗话说的“一次编译,到处执行”,而且支持开源操作系统。与其他语言的区别在于Java不支持指针,也不支持运算符重载,是完全面向对象的,比较高效和简洁,但是需要开发人员具备很丰富的经验,因此采用Java技术的造价很高。

         那么C#与Java相比有什么区别和联系呢?

        1.      毫无疑问,Java对C#有着深刻的影响,他们的语法非常相似,甚至Java类库和.NET基础类的结构甚是相似、

        2.两者都是先编译成字节代码,然后才转化成目标代码。

        3.Java比C#强的一点是平台独立性,这是C#目前做不到的

        4.C#的语法要比Java强大,因为C#支持运算符重载和类型安全的枚举。

        5.C#可以与其他.NET语言编写的代码进行无缝交互操作,因此C#可以看做是不太完整的Java替代产品

你可能感兴趣的:(面向对象,C#,语言)