VB.NET&C#&VB较量

前言

纵所周知,计算机语言分为了机器语言,符号语言,高级语言,其中高级语言中又进行了细致的划分,但是对于我来说目前学习到的语言只有四种:vb.net,vb,c#对于这三种语言,学习的时间不长,对他们的理解不算是深入,但是比对着就会慢慢发现他们的不一样之处!

内容

一:语言的相同之处:

二:语言不同之处:

1.基于平台:vb.net和c#语言是基于.net平台上的,vb是基于dos平台上,c语言是visual c++集成环境下开发的。vb语言环境只能使用一种语言,就是vb;但是.net平台是可以多种语言编程,以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB.NET、C++、Python等)的开发

2.面向对象:c#和vb.net是完全面向对象的,而vb语言却面向过程也面向对象,是一种向高级语言过渡的语言,可以说是一种还算不成熟的高级语言。

3.机制不同:vb没有语言转换机制只有一种语言可以参与,.net可以存在多种语言编程,其实是由于存在了语言转换机制:


4.功能不同:dos平台vb中只可以做一些windows程序,但是.net环境下vb.net和c#语言却可以编程出除了windows程序之外的比如internet程序和手机开发等,功能更加强大。

5.处理方式:在c#和vb.net中存在一种很强大的捕捉异常的功能,它使得代码可以更加优化,程序的界面也更加的友好。vb.net和vb在一些语言和结构上是互通的,但是c#语言和他们却很不一样,例如定义一些变量,还有结构和算法都存在着区别

三:语言的关系图:


总结:

其实每一种语言都是互通的,在学习他们的时候我们关注的重点不是他们的语法,而是这种语言的算法和思想,这也许就是为什么c#和vb.net在.net平台下,被一起经常的谈论,而不是将vb和vb.net放在一起的原因。学习每一种语言都要基于一种语言的基础之上深入学习。以上都是本人的拙见,如果有什么和你想法冲突的地方,请留言!

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...