入门必学: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# , 上一个:c#中结构与类的区别
访问www.zzzyk.com 试试 CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络, |