我是个有10年VB(不是vb.net)开发经验的程序员,因为各种原因,也是大势所趋,开始转移到DOTNET平台下了,有相当长一段时间在c#和vb.net之间犹豫不定,最后下定决心用c#了。
    这里不是讨论c#好还是VB.NET好,唯一影响我选择的理由是,c#的介绍、帮助、书籍、源代码、各论坛的提问和回答的帖子那是铺天盖地,反观VB.NET就少多了。写代码做开发是总要和人交流吧,总会有问题吧,也总会有解决问题后的心得吧,哪么选择了c#和人交流、分享心得,得到问题的答案都是轻而易举。连微软自己的资料里c#的内容也越来越多,超过了VB.NET。
    另外,c#的基本语法与C/C++非常类似,同样JAVA的语法也是脱胎于C/C++,学c#的好处不言而喻。

解决方案 »

  1.   

    还有一个原因是C#是原生的.Net语言吧。
      

  2.   

    VB.NET 跟VB其实彻头彻尾的不一样了
    所以还不如学C#
      

  3.   

    vb变化忒快!vb6~vb9那叫一个日新月异啊,
      

  4.   

    呵,又一個討論c#與vb哪個更好的帖子誕生
      

  5.   

    在国外使用vb.net的比较多吧;国内的C#流行
      

  6.   

    语言不是问题
    我也是VB6出身但用C#,唯一的理由是我不是一个人在开发,别人都用C#
      

  7.   

    我是因为懒得打; ()之类的东西才用VB.NET,用VB.NET会看不懂C#的源码?
      

  8.   

    LZ的话是似是而非。我坚持悍卫你言论的权利,但是坚决反对你的观点。
    C#和VB对于我没有任何区别。我相信对于很多人也是没有区别的。
    公司项目用VB,自己做东西,或和别人合作做东西,为了统一用C#。
    两者我觉得是绝对画等号的。1 VB如果MS不打算发展光大,没必要从VB6伤筋动骨升级到VB9。日新月异也说明这一点。
    2 未来的机器人技术,首选语言,是VB,论据我不必举出。有兴趣反对者可以自己去找。
    3 两者绝无大小王的关系。非要分个高下,我觉得是一种浮浅。二者MS都会发扬光大,不会顾此失彼的。有人说VB是为了拉动老的VB程序员,而继续升级VB,这没错,但它也在拉动新的程序员加入。毋庸置移,易用性从MS诞生起就是一直追求的,也是MS的信仰,其成功也是有目共睹的。而C#是为了拉动Java程序员这一点也是肯定的。因为MS的在开发领域最大对手,就是Java。从战略性角度讲。二者在MS那里,是平起平坐的。

    Lz说:好,唯一影响我选择的理由是,c#的介绍、帮助、书籍、源代码、各论坛的提问和回答的帖子那是铺天盖地,反观VB.NET就少多了。这句话我不反对。我一直用VB,早期的我参考资料也都是C#的。(两者确实没有区别,有没有“;”这种问题就不必讨论了)
    但是,请参考官方专业或国外成熟资料。
    你会发现,VB很多时候是占上风的,比如VB代码,C#代码同时存在。而VB是优先存在。甚至有的只有VB代码。
      

  9.   

    VB.NET 跟VB其实彻头彻尾的不一样了 
    所以还不如学C#变化太大了, 
    不如学习c# 
    反正都是从头学起 个人认为c#比vb 强大如果说选择C#那优美的语法,或是说选择VB的易用,或是说以前用VB习惯,或是说打算转JAVA。这些我从观念上就很接受。而上面这些话我觉得都是无法成为理由的理由。程序员,讲些逻辑吧。
      

  10.   

    我原来也是做VB,不过到.NET以后VB语法更像C,有点不伦不类,就学C#了
      

  11.   

    如果没有VB的存在,再讨论这两种语言我想不会找出那么多条条来吧。
    关键是VB的历史
      

  12.   

    VB.NET也不过是二等公民。首先VB9的特性集还是少于C#3,不支持匿名方法。其次就是几乎所有一流的IDE插件都是对C#支持很好,对VB支持很少。因此学习C#还是显而易见的好处多。
      

  13.   

    楼主迷路了吧....C#区在前一站另外,to2楼,话不是乱说的,没看大家都避开这个话题吗。
      

  14.   

    就像两个小伙子,
    一个是农村长大的,然后在城市定居了,
    另一个是出生在城市,长在城市,当然,长大后还生活在城市,虽然现在两个人都生活在城市了,
    但从农村来的那个小伙还是经常受到市侩眼光的白眼和歧视。VB.NET和C#就是这样的待遇。