VB.NET和C#逐层横向对比
2009-04-30 08:27:36 来源:WEB开发网核心提示: C#支持类中使用fixed buffer,即固定大小的类似数组的成员VB不支持C#支持按照参数是否带有ref/out进行函数重载VB不支持这种重载C#允许仅大小写区分的两个函数或变量存在VB不区分大小写,VB.NET和C#逐层横向对比(3),因此也不允许//函数层VB支持局部Static变
C#支持类中使用fixed buffer,即固定大小的类似数组的成员
VB不支持
C#支持按照参数是否带有ref/out进行函数重载
VB不支持这种重载
C#允许仅大小写区分的两个函数或变量存在
VB不区分大小写,因此也不允许
//函数层
VB支持局部Static变量
C#不支持
VB支持数组的最后一唯大小可变
C#的数组大小不能改变
VB的Try Catch语句支持Exit Try直接进入Finally
C#无类似语句
VB的Catch可以带When子句,使用.NET的异常filter功能有选择的进行捕获
C#完全不支持这一功能
VB可以使用传统的On Error方法,非结构化地处理异常
C#仅支持结构化
C#支持使用checked语句暂时打开或关闭整数溢出检查
VB仅支持整个项目级别处理
VB支持使用函数名作为返回变量,也支持Return
C#只支持Return
更多精彩
赞助商链接