永发信息网

C#有什么特点?

答案:2  悬赏:0  手机版
解决时间 2021-04-24 04:52
详细
最佳答案

面向对象,继承了JAVA的简洁性,C++的高效性,又有VB,delphi 的优点,随着WIN7的普及,C#很有前途!


挺好学的,加油!

全部回答

摘自于人民邮电的<<易学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#>>

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在有什么好玩的网游没。。无聊死了。
从嘉兴到湖北的路费
DNF死亡舞步是什么?几级的!是紫还是粉装!
饮食的方面
是否甲流为痊愈
梁才街道办事处计划生育服务站这个地址在什么
奥比岛里那里可以找到冰冻剂
恋爱中的男女生会是怎样的
对绿色的赞的诗歌,赞美葡萄酒的诗句
读完北京大学要多长时间
e卡苹果手机真的打电话不花钱吗?真有这种手机
穿越火线 有哪个海二的战队送更名卡的
为什么下载的歌曲有的声音很大,有的却很小呢?
什麽是经济特区
表达吃饭的古诗词,有幸.....定当准时赴约。完
推荐资讯
上海高考数学的难点和重点是什么?
鄂温克族自治旗公安局大雁分局这个地址在什么
怎样弄QQ截图丫?
cs on line里冲值1元=?金币
阴历正月十七阳历三月二号到现在怀孕几个月
厦门城区面积有多大,厦门市面积有多少平方千
游戏七雄争霸
哪有正规的信贷公司?要能做到先到款再付利息
玩地下城勇士的兄弟给发个C:\Program Files\d
有什么搞笑的电影或者电视剧吗?
这个装备怎么样?
怎样可以让自己长高
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?