A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 经睿 黑马帝   /  2011-11-29 12:04  /  3978 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 经睿 于 2011-12-2 15:22 编辑

大家入手C#语言之后,觉得C#与其他自己比较熟悉的编程语言有什么不同?畅所欲言吧:D

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

5 个回复

倒序浏览
王伟 黑马帝 2011-11-29 12:09:49
沙发

C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠实地继承了C和C++的优点。如果你对C或C++有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。

正如前文所述,C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。让我们来看看C#的一些突出的特点,相信在以后的学习过程中,你将会深深体会到“#”--“SHARP”的真正含义。

●简洁的语法

●精心地面向对象设计

●与Web的紧密结合

●完整的安全性与错误处理

●版本处理技术

●灵活性与兼容性

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
C#从Java继承而来的特点
类:在C#中类的申明与Java很相似.这是合理的因为经验告诉我们Java模型工作得很好.Java的关键字import已经被替换成using,它起到了同样的作用
C#从C和C++继承的特点
编译:程序直接编译成标准的二进制可执行形式.如果前面的Hello World程序被保存成一个文本文件并被命名为Hello.cs,它将被编译成命名Hello.exe的可执行程序.
结构体:一个C#的结构体与C++的结构体是相似的,因为它能够包含数据申明和方法.但是,不象C++,C#结构体与类是不同的而且不支持继承.但是,与Java相同的是,一个结构体可以实现界面
C#独有的特点

C#最引人入胜的地方是它和Java的不同,而不是相似的地方.这一节(和这个系列第二部分的大部分地方)讲述了C#实现的和Java不同的地方或者Java根本没有的特点.


结论
C#和C++之间的相似之处对任何已经对C和C++进行了培训投资的公司来说是很大的好处.熟悉C++的程序员将很容易的学会C#.而且,花了时间学习Java的Windows程序员(通常以Visual J++的形式出现)将比C++程序员更快的学会C#.在编程界的普遍认为是"如果你学会了Java,而且懂得C++,那么你已经懂得了C#的90%."



评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
C#与其它语言的比较:
1.C#和C++的比较:
(1)编译目标:C++直接编译为本地执行代码,而C#语言默认编译为中间语言(IL)代码,执行时再通过JIT编译器将需要的模块临时编译成本地代码。
(2)内存管理:C++语言要求程序员显式的删除动态分配给堆的内存,而C#采用垃圾回收机制,自动在合适的时机回收不再使用的内存。
(3)指针:C++语言大量的使用指针,用起来复杂,C#语言使用对类实例的引用。
(4)字符串处理:C#把字符串当做一种数据类型处理,比C++要简单得多。
(5)C++允许多继承,而C#只允许单继承,但可以通过接口实现多继承。
2。C#与java的比较:
(1)都需要运行坏境的支持,C#需要CLR平台,java需要jvm平台。
(2)都是完全面向对象。
(3)都不支持多重继承。
(4)内存管理都是用垃圾回收机制。
(5)异常处理相同。
(6)在指针上,C#只能在非托管的代码段内使用,而java不支持指针。
(7)都是强类型验证。
(8)都支持命名空间。
(9)布尔值相同。
(10)不能使用未初始化的变量。
(11)在中间语言处理上:C#将MSIL转换成jit机器码。java转换成java字节码。
(12)都支持webservice。
我就学过这三种语言,暂时就能总结这么多!
回复 使用道具 举报
经睿 黑马帝 2011-11-29 16:14:56
报纸
我个人体会是首先C#是一门面向对象的编程语言,所以它体现出面向对象编程的特点包括封装、继承和多态。
和我以前学过的perl语言相比,C#有着更严谨的语法结构,和更加强大的功能。
C#结合了C++,JAVA等语言的有点,并且在它们的基础上扬长避短。
学习C#的过程给我的感觉是入门很容易,但是深入研究却是比较难的。
回复 使用道具 举报
只学过C#和C。。。观望。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马