解决方案 »

  1.   

    C#有优秀的语法和特性,.net又提供了功能完善的框架
      

  2.   

    比Java表现力更强,比如LINQ、Lambda,Java 8刚刚发布,才支持Lambda,比C#落后5年。
    C#语法简洁、优雅,同时不失效率和鲁棒性。支持几乎所有类型的应用开发。
      

  3.   

    C#是多范式编程语言,同时对面向对象、并发、函数式、DSL提供了良好的支持。
      

  4.   

    我觉得的学net优势挺多的,我自己不会罗列,但我可以给你推介一个视频“Net的前景和优势“
    http://net.itcast.cn/subject/rsgl/index.html
      

  5.   

    我觉得不能说优势什么的吧,主要是看适用性!
    c#是在.net平台上的,是微软专为.net平台设计的全新的一门编程语言,虽然说c++什么的也能再.net上开发,但c++设计时是没用.net的,所以对于.net来说,它自然有很多方面比不过c#.
    但是要是在底层的开发上,c/c++又绝对是不可比拟的。
    所以说没有最好的语言,只有最适合你开发方向的语言。
    你要做系统底层的就用c/c++,要在微软的设备上开发应用软件就用c#,要在linux上开发软件就用JAVA,别的编程语言也一样,适合就好。如果你是新手,我个人建议先学C ,然后看你的兴趣选择一门主流语言认真学下去,中途也了解一下别的语言,只后再根据你工作的需要去用不同的语言。
    一名优秀的程序员熟练两三种语言,了解几种语言是很必要的。
      

  6.   

    c#的优势就是windows,话说微软倒了,C#也就完蛋蛋了
      

  7.   

    快速。类库很多。其实,就是Java的微软版。当然,和Java也有很多区别。在各自发展中,各有各的特色。
      

  8.   

    c#有什么?你应该比较的是.net framework!只知道比较c#语言,这不坑爹嘛。
      

  9.   

    比如说,如果你真的懂一点的话,你可以比较.net framework(版本4)跟mfc(版本10)之类的。抓住一点皮毛就来胡乱“比较”,得到的结论也只能在培训班里同学面前宣讲一下,而不真正指导你的实际工作能力。
      

  10.   

    +10086 
    基于这个平台  平台越强大  语音发挥的效果越明显自win7以后 系统本身基本都带有.net framework框架。
      

  11.   

    我也一直担心这个
    你很适合学习Oracle的java语言啊。
      

  12.   

    普遍认为比较容易上手,还有个重要的原因是,C#是安全的,因为它通常不允许我们使用指针,所以写C#的时候不会有像写C那样老是碰到指针问题。
      

  13.   

    我也一直担心这个
    你很适合学习Oracle的java语言啊。
    也确实有想学JAVA的想法,只是现在想先把C#学熟
      

  14.   

    Visual Studio 2013很给力。
      

  15.   

    我也一直担心这个
    你很适合学习Oracle的java语言啊。
    也确实有想学JAVA的想法,只是现在想先把C#学熟你没有看懂我的意思。我估计你根本不知道java是谁家的。
      

  16.   

    求指教~~ 
    个人浅见,觉得 java 是大家的,只要公司自己搞java编译器,就像google 。
      

  17.   

    我也一直担心这个
    你很适合学习Oracle的java语言啊。
    也确实有想学JAVA的想法,只是现在想先把C#学熟你没有看懂我的意思。我估计你根本不知道java是谁家的。请指数,我确实不太明白JAVA是哪个公司的,刚查了下知道原来是SUN的,现在被Oracle收购了,所以我还是不太明白你的意思?
      

  18.   

    我也一直担心这个
    你很适合学习Oracle的java语言啊。
    也确实有想学JAVA的想法,只是现在想先把C#学熟你没有看懂我的意思。我估计你根本不知道java是谁家的。请指数,我确实不太明白JAVA是哪个公司的,刚查了下知道原来是SUN的,现在被Oracle收购了,所以我还是不太明白你的意思?
    windows倒了,但还是有很大的客户群用其平台,所以C#也有存在的理由,收购的公司也不会彻底摒弃,应该是这个意思吧?
      

  19.   

    智商啊!!!!!!!!!!
    我也一直担心这个
    你很适合学习Oracle的java语言啊。
    也确实有想学JAVA的想法,只是现在想先把C#学熟你没有看懂我的意思。我估计你根本不知道java是谁家的。请指数,我确实不太明白JAVA是哪个公司的,刚查了下知道原来是SUN的,现在被Oracle收购了,所以我还是不太明白你的意思?
      

  20.   

    那为什么很多人都要Java啊.net主要是要生成Dll,修改一点东西就要源码,不方便!!!
      

  21.   

    C#的特点是运行在一个容器中.netframework,  只有平台提供这个容器,C#的程序都可以运行,这个就提供了跨平台的能力,而且垃圾回收不用你操心,c#的代码不是完全编译的,类似于一种解释程序,先编译成一种中间代码在有解释器运行,所以效率可能会有问题,不能涉及比较接近系统的程序,比如你没看过那个大型3d有效是c#写的吧,都是C++的,这个没法比
      

  22.   

    我也一直担心这个
    你很适合学习Oracle的java语言啊。
    也确实有想学JAVA的想法,只是现在想先把C#学熟你没有看懂我的意思。我估计你根本不知道java是谁家的。请指数,我确实不太明白JAVA是哪个公司的,刚查了下知道原来是SUN的,现在被Oracle收购了,所以我还是不太明白你的意思?
    windows倒了,但还是有很大的客户群用其平台,所以C#也有存在的理由,收购的公司也不会彻底摒弃,应该是这个意思吧?
    有理确实是我智商有问题。
      

  23.   

    C#.net支持值类型,也就是基于对象的编程范式。(当然,.NET框架也是支持值类型的)
    C#.net的泛型类型替换是在运行时执行的。对于引用类型(在堆内存中创建实例的类型),它使用类型强制转换,而不是C++模板的源代码生成来实现参数化类型。
    对于值类型,则使用类似于C++模板的MSIL中间代码生成机制实现。
    顺便提一下,java的泛型实现和C#的机制类似。也是使用强制类型转换实现。而且,Java中没有值类型,也不能对基本类型进行泛型操作,因此没有C#和C++中的源代码扩张问题。
    但是,老实说,java的泛型机制确实太弱了!
     
      

  24.   

    我再次强调一下,对于99%的人还是应该搞懂.net framework内容都包含哪些我们关心的内容,然后再来谈什么“优势”。一个c#语言能算什么东西呢?有时候确实要抛开.net framework来谈。比如说,我们在网页的复杂系统的编程中,使用Saltarelle来将符合c# 4.0语法的程序(包括支持Linq、类型反射系统等等)来编译为javascript大型类库,来开发pc、平板和手机平台的web应用。但是很少能有几个人向我们这样需要将c#写的上万行程序编译为javascript库。一帮学生是闲得没事干,被老师忽悠着而学习c#,写点破“算法”之类的用来自慰的计算性程序;大多数走上专业道路的程序员则是已经真正需要自己创造点东西了,这时候他就必须借.net framework提供的各种现成的类库的力量,如果你说不出你借了什么力量,整天只评论编程语言语法,那就不属于我说的“专业程序员”范畴。
      

  25.   

    C#基本上不用,用得少,主要是冲着Anders去的,呵呵
      

  26.   

    我也一直担心这个
    你很适合学习Oracle的java语言啊。
    也确实有想学JAVA的想法,只是现在想先把C#学熟你没有看懂我的意思。我估计你根本不知道java是谁家的。
    +10086 个人感觉这个人是喷子。
      

  27.   

    java用的人多
    java起步早
    C#一个字爽.
      

  28.   


    微软倒了,没准C#更猛了,因为很多东西开源了,语言不会随着公司灭亡的,会有更好的公司收购的,真正实现C#的完美跨平台,毕竟C#的语言优势摆在那里,人们不会抛弃的
      

  29.   

    .NET 的优势是方便、快速上手。C# 只是 .NET 里面的一部分,还有其他语言,包括 VB.NET。
    相对于 JAVA,各有优势。