当前位置:编程学习 > C#/ASP.NET >>

入门必学:Visual Basic和C#功能对比

首先声明,此处仅作语言方面的对比,在.NET生产力上,两者没有区别。进行这个对比是为了澄清对Visual Basic和C#功能错误的认识和流言。以下所有区别都是经过较为深刻的研究得出的,相比一些常见的对比来讲更有科学性。

  下面先对比Visual Studio .NET 2003中,两种语言功能的对比。*表示对方语言中没有这项功能,但是可以用别的语法在IL级别实现完全同样的功能。注意,本次比较只选择有意义的功能,某些功能,如循环、分支语句等传统功能不在比较之列。同时,VB因兼容老版本而遗留的,不具有现代语言特征的语法也不在比较之列(如On Error语句,Option Explicit语句等)。

Visual Basic有而C#没有的功能

C#有而Visual Basic没有的功能

局部static变量*

WithEvents和Handles语法*

可选参数

按名传递

属性参数

按非虚方式访问一个虚函数

换名实现接口

后期绑定

With语句*

用Imports导入静态成员

模块

Is操作符*

Try…Catch When语句

Visual Basic运行时库的功能和函数

运算符重载

为event指定add与remove访问器

using语句*

XML注释文档

不安全代码和指针

as

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,