C#有什么特点?
- 提问者网友:龅牙恐龙妹
- 2021-04-23 23:29
- 五星知识达人网友:枭雄戏美人
- 2021-04-23 23:44
面向对象,继承了JAVA的简洁性,C++的高效性,又有VB,delphi 的优点,随着WIN7的普及,C#很有前途!
挺好学的,加油!
- 1楼网友:你可爱的野爹
- 2021-04-24 00:29
摘自于人民邮电的<<易学C#>>
1.5.2 C#的产生与特点
说完微软的.NET战略之后,让我们来继续看看如下问题:
究竟什么是C#呢?它和微软的.NET战略有什么关系呢?它和C、C++又有什么联系呢?
要回答上面的问题,我们还得要从C#产生的背景说起。1995年,SUN推出面向对象的开发语言Java之后,由于它的跨平台、跨语言特性,从而使更多的基于C/C++的开发人员转向了Java。很快,微软也推出了基于Java语言的编译器Visual J++,并集成在Visual Studio 6.0中。
Visual J++虽然具有强大的开发功能,但主要应用在Windows平台的系统开发中,也因此违反了Java的许可协议,即违反了Java开发平台的中立性。SUN公司就此向微软提出了诉讼,这使得微软处于极为被动的局面。为了改变这种局面,微软推出了进军互联网的.NET计划,和计划中重要的核心级开发语言——C#(英文名:C-Sharp)。
微软对C#是这样定义的:“C#是一种类型安全的、现代的、简单的,由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员熟悉。C#的目的就是要综合Visual Basic的高生产率和C++的行动力”。
因此,它具有如下特点:
(1)简单、安全
在C#中,不提倡使用指针。默认地,你的代码工作在一种受控的环境中,在那里不允许进行直接存取内存等不安全的操作。并且它使用统一的类型系统,抛弃了C++中多变的类型系统。
(2)快速应用开发功能
C#的快速应用开发(RAD :Rapid Application Development)功能主要表现在它支持垃圾自动收集、委托、泛型等特性上。其中垃圾自动收集机制将减轻开发人员对内存的管理负担;委托功能可以让程序员不经过内部类就调用函数;而泛型可以写出像C++模板一样的通用模板。利用C#的这些功能,可以使开发者通过较少的代码来实现更强大的应用程序,并且能够更好的避免这些错误发生,从而缩短了应用系统的开发周期。
(3)面向对象
一种新语言不支持面向对象的功能是不可想象的,C#支持所有关键的面向对象的概念,如封装、继承和多态性。
(4)与Web的紧密结合
C#不仅拥有自己强大的Web服务器组件,而且开发人员可以随意地编写属于自己的Web服务器组件。对于支持XML方面,C#更是无与伦比,你可以轻松地使用C#内含的类来操作XML。
(5)支持跨平台。
跨平台支持使C#程序的客户端可以运行在不同类型的客户机上,比如PDA、手机等非PC设备。
(6)版本控制
C#支持版本控制。有了这种支持,一个开发人员就可以确保当他的类库升级时,仍保留着对已存在的客户应用程序的二进制兼容。
摘自于人民邮电的<<易学C#>>