知识大全 VB.NET和C#逐层横向对比[1]

Posted 函数

篇首语:我活着是为学习,而学习并不是为活着。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 VB.NET和C#逐层横向对比[1]相关的知识,希望对你有一定的参考价值。

VB.NET和C#逐层横向对比[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  //全局层

  VB支持Module 是一种全部成员都是静态的特殊类型

  C#支持static class 和VB的Module类似

  VB的Imports语句可以把类的静态成员导入 而C#的using语句没有这个功能Imports System Math

  VB可以选择变量是否必须声明 以及类型是否必须指定(通过Option语句)  C#则默认是VB最严格的状态

  C#可以使用extern alias指定程序集的别名 并使用别名限定运算符::来解析类名冲突的两个程序集  VB没有这个功能 但可以用Global关键字获得命名空间级别名称冲突解析能力

  C#可以指定友元程序集 VB不支持

  //成员层

  VB可以直接重写Object Finalize方法 而C#必须采用析构函数的语法

  C#可以指定attribute的target以便清楚地放置attribute 而VB则通过尖括号的位置来决定 有时候写不出某种C#可行的语法

  VB能够重载这些C#不支持的运算符 & ^ Like \\

  C#能够重载这些VB不支持的运算符 ++ !

  VB中子类的构造函数 先调用父类的构造函数 然后才初始化子类的字段

  C#中子类的构造函数 先初始化子类的字段 然后才调用父类的构造函数

  VB的Implemnts语句可以为实现接口的方法改名 改变访问级别

  C#不支持但是有一个显式实现的语法可以帮忙

  VB的函数重载 子类和父类的方法视为同级  C#的函数重载 子类优先于父类

  VB的Main函数自动加 可以改

  //继续成员层

  C#的自定义event可以修改add和remove的规则

  VB的自定义Event除了C#的之外 还支持重载RaiseEvent语句的用法

  VB的Event可以直接书写Event参数 自动生成Delege类型

  C#的event必须指定delegate类型

  VB支持WithEvents/Handles静态事件绑定语法 也支持AddHandler动态绑定方法

  C#的事件只支持使用+=动态绑定

  VB的属性(Property)可以带参数

  C#的属性不能带参数

  尽管不支持手工定义 VB支持属性按引用传递值 C#不支持

  VB可以指定一个带有参数的属性为Default 于是支持索引语法

  C#则必须把这个东西声明为索引器 即this语法

  VB允许方法带有若干可选参数(Optional)可指定默认值

  C#不允许

  C#支持out参数 传入前不需要初始化

  VB不内置支持

  C#支持类中使用fixed buffer 即固定大小的类似数组的成员

  VB不支持

  C#支持按照参数是否带有ref/out进行函数重载

  VB不支持这种重载

  C#允许仅大小写区分的两个函数或变量存在

  VB不区分大小写 因此也不允许

cha138/Article/program/net/201311/15509

相关参考

知识大全 VB.NET实现DataList横向数据交替变色

VB.NET实现DataList横向数据交替变色  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 转全角半角(C#,VB.NET)

转全角半角(C#,VB.NET)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///转全角的函

知识大全 c#(或vb.net)程序改进,可以提高性能

  使用值类型的ToString方法  在连接字符串时经常使用+号直接将数字添加到字符串中这种方法虽然简单也可以得到正确结果但是由于涉及到不同的数据类型数字需要通过装箱操作转化为引用类型才可以添加到字

知识大全 VB.NET中的模块

VB.NET中的模块  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在C#中有静态类的概念自然里

知识大全 横向技术分析C#、C++和Java优劣

横向技术分析C#、C++和Java优劣  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#诞生之

知识大全 四大顶级Java编程工具横向对比

四大顶级Java编程工具横向对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  好的程序员总是对

知识大全 IronPython和C#执行速度对比

IronPython和C#执行速度对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我构思的实

知识大全 VB.NET实现关机和重新启动

小技巧:VB.NET实现关机和重新启动  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Priva

知识大全 VB.NET中对象的克隆[1]

VB.NET中对象的克隆[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在DMAX里面做好

知识大全 VB.NET菜单设计初级入门[1]

VB.NET菜单设计初级入门[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  可视化编程工具