说来也是好玩,刚开始的时候终于接触到了C#,之前看大家的博客代码部分都不知道是什么东西,所以很兴奋,然后发现了一个问题,C_ 后面这个#别人是怎么打出来的啊,我怎么找不到······脑子总有短路的时候,好在没有迷糊很久。OK,给大家讲了一个笑话 ,下面开始正题。
C语言是一个结构化语言,面向过程,重点在与数据结构和算法。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++是面向对象的。首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
C#是微软开发的,继承了很多C和C++的东西,是一种面向对象的、运行于.NET Framework之上的高级程序设计语言。
语言没有好和坏的区别,只是在什么时候什么情况下用哪个语言更合适。C#这些年不断地被更多的人所接受,也是因为其实必须在windows操作系统上运行,以.net框架为基础。我们几乎每个人都用windows,用的人越来越多也不足为奇了。当然C#语言的特点也决定了其被广泛运用。
(1)语法简洁,不允许直接操作内存,去掉指针操作。
(2)彻底的面向对象设计,C#具有面向对象语言所应有的一切特征:封装,继承,多态。
(3)与Web紧密结合,C#支持绝大多数的Web标准,如HTML、XML、SOAP等。
(4)强大的安全性机制,可以清除软件开发中常见的错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效的管理内存资源。
(5)兼容性,因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。
(6)灵活的版本处理技术,因为C#语言本身内置了版本控制功能,使开发人员更加容易开发和维护。
(7)完善的错误、异常处理机制,C#提供了晚上的错误和异常处理机制,使程序在交付应用时能够更加健壮。
每个语言的学习其实都是很相似的,知识结构上大概相似,知识点都是非常的多,掌握好基础知识其实非常简单,边学边练,边找联系,发现其实我们都接触过,只是又一种新的表现形式,新的说法和用法,从懵懂到熟知是一个享受的过程。
更多精彩内容待下次呈现。