首页 > 代码库 > VB,VB.NET,C#对比

VB,VB.NET,C#对比

用了一周的时间看完了VB.NET视频,说实在话,看完了就是感觉“晕”!

看了师哥师姐们的博客,原来他们当时学的时候也是同样的感觉,顿时心里舒坦了许多。原来我还不是太差啊。Vb.net的视频确实比较高大上,对于我这种算是小白来说还是有难度的。当然,也有共鸣的地方,就是比较少罢了。

VB.NET与VB6.0相似的地方还是很多的。至少看到界面我不会陌生,直接上手操作。当然,也是有区别的地方的。VB基于对象面向的,而VB.NET是完全面向对象的。VB6.0不支持继承、重载和接口。而且,在异常处理上,VB.NET做的更好。

在VB6.0中,使用的非结构化的On Error Goto和On Error Resume Next异常处理语句。而在VB.NET中,使用了结构化的Try…Catch…Finally异常处理语句。

之前也有学习过C#,VB.NET和C#都是微软开发的面向对象的计算机语言。之前有听说过VB.NET是为了满足VB程序员所以才开发出来的,是个四不像。但是现在的项目开发中用VB.NET的也很多。这肯定就有它的优秀之处。

所以上网查了一下他们之间的比较。VB.NET在继承方面感觉就没有C#好了,因为C#更加直观。在敲代码方面,C#语言比较简洁直接。但VB.NET更具有人性化。因为VB.NET不用敲数不尽的花括号,C#代码有点的自由性。所以通过花括号可以更好的控制。但是在代码规范高度重视的现在,程序员都倾向于把一句代码写在一行里面,这样更有利于阅读。这样的话,花括号就显得有些鸡肋了。而且在敲代码的时候,VB.NET能够给出更好的提示。帮助程序员做更多的工作。

在进行调错的时候,VB.NET能够很清楚的指到错误出到了哪里。但是C#因为有花括号的缘故,编译器就不能很好的指明错误到底出在哪里了。需要一个一个花括号对应……

还有很多,当然也不是说C#不好,在做大型项目的时候很多都是用的C#,C#有很多功能是VB.NET所没有的。具体我这个菜鸟还不是很清楚,就不再阐述了。

在网上查的时候有一个看到有一篇文章对于VB.NET跟C#,觉得不错,把链接分享给大家吧

http://www.codesky.net/article/200908/127462.html

对于这些方面知识还是很欠缺的,还希望大家多多指教。

VB,VB.NET,C#对比