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