vb点虐 对比c vbnet vb区别

VB.NET和C#逐层横向对比[1]

//全局层

兴宁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

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不区分大小写 因此也不允许

lishixinzhi/Article/program/net/201311/15509

vb点虐 和c语言哪个好

语言没有好坏之分,只有对某个问题的处理擅不擅长,具体还得看你自己的需求。

VB.NET确实还行,C语言大家都知道效率比较高,应用也更广泛些,还是推荐你学C语言,学好C语言之后再学C#比VB.NET稍微好学些,都是.NET

vb点虐 和c语言哪个更好,更普遍

c吧,初学上手比较难,但还在用,其他语言好多讲效率的基础库底层都是c写的。

另外好多语言都是c语言体系的,基本都差不多什么if,else,switch啥的。

vb相对简单,但不算很大众。c#,java这种比较主流上手也快,但也是c体系的。看你要干嘛了

C#和VB.NET哪个好?

VB.NET和C#都是.NET平台下的编程语言,功能上是不分上下的。

一般来说,很多应用用VB.NET写比C#少用很多代码,特别是操作Office和XML的时候(VB.NET可以直接在程序中导入XML的命名空间),VB.NET的语言抽象程度比C#高

国内对C#比较迷信,其实VB.NET在国外比C#用的普遍

建议两者都学,取长补短。


分享名称:vb点虐 对比c vbnet vb区别
文章URL:http://myzitong.com/article/ddjjieo.html