none
vb.net为啥没有C#流行呢? RRS feed

  • 常规讨论

  • vb.net为啥没有C#流行呢?以前vb程序员很多,按理说他们应该过渡到vb.net的多一些。
    而且,感觉市场也比较重视C#,比如图书,C# 2008的书籍不少,而vb.net 2008的书籍,却是寥寥无几啊。
    为啥会这样的情况?我看到End If,感觉很亲切呢,而且,vb和vba的语法一致,学习Office的宏编程,效率很高啊。
    我喜欢和他人分享知识~
    2009年7月11日 0:09

全部回复

  • 你好!
         就目前国内的情况来说,的确像你说的这样,用C#的更多一些,主要是VB和VB.NET跨度比较大,并不比转到C#容易多少,所以很多VB程序员都直接转到C#上了!当然了,从本质上说VB.NET和C#几乎没有什么区别,都是编译成同样的IL代码,VB.NET和C#只是语法上的不同而已!
    周雪峰
    2009年7月11日 5:25
    版主
  • vb和vb.net在语法的基本脉络上还是相同的,就是vb.net新增了很多形式的功能,所以复杂度大一些。
    我觉得,学习vb.net一大好处是,如果后面学习Office宏编程,有很多经验是可以借鉴的,过渡会平滑得多。
    而vb.net和C#相比,一点不利的地方是,vb.net的语法没有C#那么简洁,比如vb.net的“End”XXX,而C#直接用“{...}”就搞定啦。

    我喜欢和他人分享知识~
    2009年7月11日 7:18
  • 记得CSDN上有过一个调查,一般都是认为C#语法比VB简洁,VB.NET看起来比较“初级”——虽然事实不是这样。
    It's never too late to learn
    2009年7月11日 7:53
  • 记得CSDN上有过一个调查,一般都是认为C#语法比VB简洁,VB.NET看起来比较“初级”——虽然事实不是这样。
    It's never too late to learn

    有了.NET Framework之后,对于大众而言,vb.net和C#只是语法不一致。
    http://hi.baidu.com/2009ajun
    2009年7月12日 2:35
  • 实际上就算直接用IL来编写程序,也没有想象的那么困难!
    周雪峰
    2009年7月12日 3:41
    版主
  • 这个不见得就是C#的优点,VB的缺钱,倘若大括号嵌套的比较多的话,肯定就很难分辨出来谁是谁的,可读性差,相比较而言END IF END SUB END FOR 等明白是属于哪个块的,有始有终,可读性就很高了.个人感觉VB就像是一种自然语言.而C#是一种代码语言,要明白他是什么意思必须得有一个翻译的过程,相当于把"}"来翻译成end if 一样.另外就是虽然看起来VB比较繁琐一点,但是VB需要人工写入的代码要比C#少很多.太多都是自动完成的.所以不用为这点担心,相反的是,VB可读性高,而且工作效率更高.两者兼得.

    2012年5月24日 0:39