当然,一般语法有区别,但存在哪些其他批判性区别?有一些差异,对吧?
链接的比较非常彻底,但就主要差异我会注意到以下几点:
C#有匿名方法 VB现在也有
C#有yield关键字(迭代器块) VB11添加了这个
VB支持隐式后期绑定(C#现在通过动态关键字显式后期绑定)
VB支持XML文字
VB不区分大小写
VB的更多开箱即用的代码片段
C# Visual Studio 2015的更多开箱即用的重构工具现在为VB和C#提供了相同的重构工具.
一般而言,MS关注的内容各不相同,因为这两种语言针对的是非常不同的受众.此博客文章对目标受众进行了很好的总结.确定您所在的受众群体可能是一个好主意,因为它将决定您从Microsoft获得哪种工具.
自.Net 2.0发布以来,这个主题已经有了很多时间.有关可读摘要,请参阅此Wikipedia文章.
这可以被认为是语法,但VB.NET是案件中敏感,而C#是区分大小写.