如果说C#比别的语言更出色,请问他好在哪里?

解决方案 »

  1.   

    在dotnet,语音的功能基本都一样,都是生成同一份il代码,选用不同的语言,只是一种习惯,一种爱好罢了。
      

  2.   

    真的认为没有必要再讨论语言了.
    2楼绝对正确. 要研究的编程思想.
    就象汇编能写出c++
    不会编的人,给他个 c++++, c######, 也写不了个象样的东西/个人感觉.
      

  3.   

    当然.如果有牛人,可以用c/c++直接解决问题.咱不是讲究效率嘛.包括开发周期,维护成本多方面的考虑...我觉得存在就是合理,如果只一门语言就可以解决所有的问题.根本没有其它的语言存在的必要...看了很多贴子,大意都是vb.net 和C#99%都可以互换.我只是想知道 .微软搞出这两个东西除了语法方面可以拉拢java,c 一类的程序员外,还有没有其它的什么原因?-------------------------
    山高月小,水落石出.
      

  4.   

    using(ddd d = new ddd())  的 using string s = @"dfdfsfs";    的 @public new void func()... 的 new这些都是其它语言没有考虑或考虑不全的
      

  5.   

    找了一篇文章,是我想要的答案C#和VB.NET的区别
    来自:广东汕头 时间:2002/03/21 08:59pm 作者:紫枫  添加为社区好友  留言
    都说在.NET里,.NET framework和CLR是应用运行的基础。那么VB.NET和C#是不是就完全一样,只是语法不同吗?请看我整理的资料。
    一、C# 
    --- 像VB一样简单,像C++一样强大的新语言
    C#是第一流的面向组件的语言
    由 Turbo Pascal, Delphi, and Visual J++的首席设计师Anders Hejlsberg 倾心3年设计
    所有的语言元素都是真正的对象
    开发强壮和可重用的软件
    所有的.NET Framework中的基类库(Base Class Library)都由C# 编写二、VB.NET 
    --- 完全面向对象的BASIC语言1.新语言特性
    完全面向对象–  继承(Inheritance), 重载(overloading), 共享的成员, 结构化异常处理
    强壮的语言 –  严格的类型检查, 变量声明时初始化,支持垃圾收集(Garbage collection)
    强大 –  支持委托(Delegates), free threading,Variant 数据类型被 Object 代替
    2.与VB6一致的语法 
     三、2者的区别? 
    1.语法上的差异
    例如循环的写法
    VB.NET For I = 1 To 10
     ‘ for loop
    Next I 
    C# For (i=1;i<11;i++) {
     // for loop
    }
    }另外Visual Basic 对大小写不敏感,而C#是大小写敏感的。 2.C# 具有但 Visual Basic 不具有的特性指针, 移位操作符, 内嵌的文档(XML)
    重载操作符 3.Visual Basic具有但 C# 不具有的特性 , 
    更丰富的语法: Events, Try…Catch, Select…Case, 实现 Interface 
    后期绑定(Late binding), 动态数组, 模块(modules), 可选参数, 参数属性(parameterized properties)
    -------------------------
    山高月小,水落石出.
      

  6.   

    上面的文章不错,但不尽然。  1)C#只有在非托管时才有指针
      2)VB中也有重载操作符
      3)c#同样有后期绑定 
         后期绑定有两种  1 option Strict On
                         2 反射
         在C#中当然可以使用后期绑定
      4)补充一点:C#中有索引器,VB中没有差异应该还有很多,请高手们来补充吧,最好能整理成一篇完整的帖子就好了 ,等待中......
      

  7.   

    to 2楼的
    你用C语言写一个面向对象的程序试试。即使可以,你恐怕也要花上三倍以上的时间
      

  8.   

    个人想法:语言只是一种工具嘛,但C#的确有许多好的想法,例如对安全的考虑。但辩证的说,C#也没有C++那么灵活了。同样的,我觉得,面向对象的确是个好东东,但程序员对程序的理解,例如对一些面向对象的基本概念的理解,会有一定困难。裤衩多的朋友可能已经不记得当初入门的时候的辛苦了,但面向对象的技术的确比面向过程的难上手,这一点我想大家都有那么一点点体会。呵呵,扯得远了。我也同意2楼的说法,但好的工具可以帮助我们更高效、更方便、更安全的完成工作。:-)
      

  9.   

    我不是专门作程序,写软件的,但从VB3开始,历经DELPHI5,JAVA,现在正在学习C#,感觉C#更象一个杂合体,C#是JAVA + DELPHI + 新的想法、意识和潮流,呵呵……但确实是不错,比JAVA好上手些(也许是我已经学习过JAVA的原因),嘻嘻~
      

  10.   

    to runrunrun(一条不会游泳の鱼)任何一门编程语言如果没有好的编程思想的话是编不出好程序的,而一种好的编程思想加上一门适合的语言就能编写出一个出色的程序
    语言永远是为思想服务的,而不会出像为了适应一种语言而发明一种思想
      

  11.   

    C#就语言本身来说没什么了不起的,好的是开发工具VS.net还要有微软提供的技术支持
      

  12.   

    语言只有语法而已,运行高效不高效还看编译器,如果让我们这群人(这个帖子的所有回复者合起来)来写一个C++编译器,看效率也不比VB好哪里去....开发高不高效还看工具看类库.(这点C#和VB.NET相同)C#优秀的地方我看来只有2点:1 语法简单(比简单著称的VB和VB.NET更少的语法规则和关键字,0特例的语法)2 看起来优雅.(可惜2.0里有泛型以后看起来不太优雅了...)
      

  13.   

    问这个问题,只是因为偶以前是vb6.由于大势所趋.需要在.net阵营中找块地方安家落户.在C#的vb.net间有些犹预.
    其实很多人也和我有同样的问题.但当问题真的落在自己身上时才会发现很难作出决定.或是两门语言同时学习?不知道是否有必要-------------------------
    山高月小,水落石出.
      

  14.   

    顶了
    以前我也是学vb的,后来转学c#(工作需要)
    至于谁好谁坏,还是讲不清楚,反正vb能做的东西,c#也能做,同样c#能做的东西,vb也能做!
    语言我想应该只是一种工具,思想才是重要的!
      

  15.   

    就是,我最不想听的就是所谓高手好像很深玄似的,动不动就扯到思想上,好像别人编程都不用思想似的,语言如果不重要话,你天天用汇编,C蜗牛一样来开发WEB程序和windows程序吗?即使现在的语言有很多相似处,我们还是考虑到了该语言背后的强大支持。delphi和VB有了优良的IDE支持,所以能在当时发展的这么火。考虑语言的好坏我想至少要考虑的语言生命力,语言开发的便捷性,语言背后的支持,语言的就业前景等
      

  16.   

    反正vb能做的东西,c#也能做,同样c#能做的东西,vb也能做!====================================C#能做的东西,汇编也能做,并不意味你就会用汇编来做。这还有个开发效率的问题
      

  17.   

    IDE,,我是还没有用过比微软IDE更牛的IDE了
      

  18.   

    用JAVA吧 很爽的.
    =======================哈哈,我尊重你的信仰,但我认为C#这边的系统条理比JAVA要清楚,到了JAVA这个世界,感觉好像到了迷宫,虽然好像是每条路都通,路标多得眼花绕乱但我担心的是,我走的路,跟我一起走的人未必喜欢或习惯走我这条路。
      

  19.   

    比VB.NET主要就是语法简洁一点吧,就是输入{}要按shift比较麻烦,键盘大括号与中括号调换一下就好了
      

  20.   

    有中文的msdn吧,这就是我喜欢c#的原因,就这么简单.
    就这一点就证明了ms确实是想推广c#.我最讨厌那种没有中文帮助文档的开发语言了,就如同看没有加注释的代码一样让人讨厌.更别说没有文档的开发语言了.
      

  21.   

    编程思想+编程态度>>语言本身的魅力。人是科技发展的关键
      

  22.   

    有人说“聪明的程序员会选择DELPHI”,我觉的选择C#又为何不可?
      

  23.   

    C#,Delphi,我都用,Delphi在开发MIS系统方面比C#有更大的优势。C#的类库体系跟VCL很相似,出自同一个人之手。但VCL的代码是公开的,而C#是保密的。VCL更利于自由扩展。
      

  24.   

    runrunrun(一条不会游泳の鱼) 
    看看GTK 你就会发现C照样可以面向对象。
      

  25.   

    hawksoft:
    .net framework 的代码的保密吗?  表面上保密而已,你没有用过reflector吗,这么好的工具如果没用过,我可以怀疑你对.net世界的了解
      

  26.   

    个人认为.学好一门语言英文的功底一定要好.
    楼上说的那个反编译的东西.偶前几天刚好用了一下.偶不太明白为什么微软会做这样一个东西?这样用.net做出来的东西和开源差不多了.-------------------------
    山高月小,水落石出.
      

  27.   

    看自己喜好吧,这是最重要的。vb.net和c#可以在掌握其中一门以后,再掌握另外一门。工作的面会更广。
      

  28.   

    正打算学C# ing觉得在还没有深入了解一门语言的时候,没有发言权评论他的优劣
      

  29.   

    要是能有C#那么容易编写代码,又不必限制于.NET的框架,那就完美了...
    呵呵...
      

  30.   

    各有各的长处吧,要看用这种语言来做什么了。
    JAVA的确很牛X,但是用在做WIN界面上就稍微差了点了
    不如用VB.NET来的快。
    可是说到服务器程序和跨平台(linux)来说的话,恐怕VS那一套就有点勉强吧?
    我们现在的工作需要我们用C,因为都是底层的。
    你说C#哪里出色?看你要怎么用他了。关键是,你的语言和你的工作是否合适。
    你有见过开发底层驱动用VB.NET的么?
      

  31.   

    C#语言本身并不“出色”,它比c++简单很多,所以从语法的“强大”程度上来说,它甚至不如c++,当然了,有人把这种“简单”性当成了C#的一个很了不起的优势(java也具有这种优势)。真正强大的是C#脚下“踩”着的.NET平台,这个平台所提供的强大功能是“空前”的!所以,掌握C#容易,弄懂.NET决非易事!~~
      

  32.   

    以后年纪大了点还是会搞JAVA去,WEB只有年轻人才有公司要,没办法,市场就这样
      

  33.   

    很厌恶只会说"什么编程思想之类"话的人,想去研究思想,就应该去做算法家,而不是
    程序员,个人认为JJHou说得很对,现在IDE环境下程序员就象工厂里的男工女工,最需
    的还是经验
      

  34.   


       赚钱才是硬道理。如果做同一个项目,用C#能比用vb.net向客户要更多的钱,我宁愿用c#,反之亦然。如果只能要同样的钱,那用什么也无所谓了。
      

  35.   

    各有各的长处吧,要看用这种语言来做什么了。
    JAVA的确很牛X,但是用在做WIN界面上就稍微差了点了
    不如用VB.NET来的快。
    可是说到服务器程序和跨平台(linux)来说的话,恐怕VS那一套就有点勉强吧?
    我们现在的工作需要我们用C,因为都是底层的。
    你说C#哪里出色?看你要怎么用他了。关键是,你的语言和你的工作是否合适。
    你有见过开发底层驱动用VB.NET的么?
    -------------------------------------------------
    据我所知至少有一款显卡驱动是用.net开发的
      

  36.   

    楼上说的是 ATI 镭系列吗 那个.net做的好像不是驱动那部分
      

  37.   

    搞笑的就是那种自以为是天才的人,好象会点c++或c或汇编能写点底层就不得了,别人都是白痴,其实用什么工具都没什么了不起,只要自己用得爽就OK,能够用它来赚钱就更爽了。最搞笑的就是曾经碰到一个自称有10年编程、4年java编程的一个所谓强人,每次跟别人交流时很爱把“依据我10多年经验来看我认为...”当作口头禅,好象不加这个就不能证明他说话有多NB,。不讲了,晕,还是" shove(shove)"兄弟的话实在一点。
      

  38.   

    FinchPie(FinchPie) 兄弟,我认为你说的经验和"(shove)"兄弟讲的经验有异曲同工之处,二者是互补的,呵呵。
      

  39.   

    C#单从语言上来说确实很优秀,而且其开发环境Visual Studio也相当棒!再加上强大的.Net框架更是出色!但是,在跨平台方面来说,比起Java就逊色多了!!如果开发出来的软件只在Windows平台运行不考虑其它平台的话,那么对于开发大多数软件,C#绝对是最好的选择!(另外:我个人认为vb.net还是比C#差一点,而C++的强大性和复杂性是叫人又爱又恨!)
      

  40.   

    无聊,讨论这样的问题
    学着看,好就用,不好就用新的语言淘汰它,从汇编,c,c plus plus……。
    我们不是就是这样的走过来吗!!??
      

  41.   

    i love c++,不过饭不好吃
      

  42.   

    C#最大的好处就是是微软出的,吸收了Java的长处。
      

  43.   

    C#,Java <== C++ <== CC#,C++了不起吗?
    有人用VFP做了个仿大智慧的期货行情系统,居然也卖钱了,你说语言有那么重要吗?重要的是让有钱人觉得有用就可以了,他们用的高兴你才高兴,不是吗?
      

  44.   

    i love c++,不过饭不好吃
    ---------------------
    太菜的話學什麽找不到活,招C\C++的遍地都是
      

  45.   

    我看JAVA语言是做日本单子的比较多一些,
      

  46.   

    现在,编程语言的选择越来越是一种个人喜好的问题。在.NET里,所有语言都是一样的,它们只不过是通往IL的一扇门。