日期:2014-05-16  浏览次数:20908 次

C#优势在哪里啊
 C#与其他主流编程语言相比,优势在哪里啊?
------解决方案--------------------
可视化编程,上手容易,可以进行快速开发
------解决方案--------------------
C#有优秀的语法和特性,.net又提供了功能完善的框架
------解决方案--------------------
比Java表现力更强,比如LINQ、Lambda,Java 8刚刚发布,才支持Lambda,比C#落后5年。
C#语法简洁、优雅,同时不失效率和鲁棒性。支持几乎所有类型的应用开发。
------解决方案--------------------
引用:
 C#与其他主流编程语言相比,优势在哪里啊?


------解决方案--------------------
C#是多范式编程语言,同时对面向对象、并发、函数式、DSL提供了良好的支持。
------解决方案--------------------
学习简单,开发难度低~~!
------解决方案--------------------
我觉得的学net优势挺多的,我自己不会罗列,但我可以给你推介一个视频“Net的前景和优势“
http://net.itcast.cn/subject/rsgl/index.html
------解决方案--------------------
我觉得不能说优势什么的吧,主要是看适用性!
c#是在.net平台上的,是微软专为.net平台设计的全新的一门编程语言,虽然说c++什么的也能再.net上开发,但c++设计时是没用.net的,所以对于.net来说,它自然有很多方面比不过c#.
但是要是在底层的开发上,c/c++又绝对是不可比拟的。
所以说没有最好的语言,只有最适合你开发方向的语言。
你要做系统底层的就用c/c++,要在微软的设备上开发应用软件就用c#,要在linux上开发软件就用JAVA,别的编程语言也一样,适合就好。

如果你是新手,我个人建议先学C ,然后看你的兴趣选择一门主流语言认真学下去,中途也了解一下别的语言,只后再根据你工作的需要去用不同的语言。
一名优秀的程序员熟练两三种语言,了解几种语言是很必要的。
------解决方案--------------------
那为什么很多人都要Java啊。。。

.net主要是要生成Dll,修改一点东西就要源码,不方便!!!
------解决方案--------------------
C#的特点是运行在一个容器中.netframework,  只有平台提供这个容器,C#的程序都可以运行,这个就提供了跨平台的能力,而且垃圾回收不用你操心,c#的代码不是完全编译的,类似于一种解释程序,先编译成一种中间代码在有解释器运行,所以效率可能会有问题,不能涉及比较接近系统的程序,比如你没看过那个大型3d有效是c#写的吧,都是C++的,这个没法比
------解决方案--------------------
C#.net支持值类型,也就是基于对象的编程范式。(当然,.NET框架也是支持值类型的)
C#.net的泛型类型替换是在运行时执行的。对于引用类型(在堆内存中创建实例的类型),它使用类型强制转换,而不是C++模板的源代码生成来实现参数化类型。
对于值类型,则使用类似于C++模板的MSIL中间代码生成机制实现。
顺便提一下,java的泛型实现和C#的机制类似。也是使用强制类型转换实现。而且,Java中没有值类型,也不能对基本类型进行泛型操作,因此没有C#和C++中的源代码扩张问题。
但是,老实说,java的泛型机制确实太弱了!