vb.net与c#.net区别

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 08:04 点击:

大家谈VB.Net与C#.Net
我感觉C# 语法比VB好得多,
在速度上我没有做过测试,不过,我相信Aders的能力,因为我们里曾经做过一个C#对Fotran的测试,因为后者强在数学计算上,所以就做了个对数组操作的测试
结果是C#比Fotran慢不了多少

1:语法 c#要好过VB.Net;
2: ms侧重于c#;
3:coding的速度c#要快,
4:c#的可读性要好一些;

C# 和 VB.Net 其实差不多, 但 C# 功能更强大一些.
建议初学者或 C/C++, Java 程序员使用 C# .
VB 程序员使用 VB.Net

C#比较简洁,而且是针对.Net设计的,并且拥有强大的注释生成Xml文档功能
VB.Net是设计用来给ASP程序员上手的吧
个人觉得,C#除了类型转换和Select case上不如VB以外,其它都比VB好用

你擅长用c#,那开发中还是用c#吧
    必须得承认,C#编译器和VB.Net编译器在处理某些细节上确实有些不同,导致两者编译功能类似的程序效率通常会有差异。但对于一个编制完整的项目,是不会有任何差别的。原因是首先VB.Net编译器并没有比C#有实质上的缺陷,其次大部分代码都是.Net Framework类库中的代码,两者调用起来没有差别。至于C#比VB.Net功能强大,这牵扯到心理学问题。VB并不比C#差,也没有“语法混乱”、“为了兼容而设计”之类传说中的毛病。用VB.Net一样可以写出出色的、结构完美的应用程序。

C#可以写静态函数
VB不行
c#可以很方便的形成函数注释和程序块注释
VB不行
c#可以随意断行
VB不行


各有各的好处,用C#能实现的VB也能实现,反之依然。
C/C++, Java 程序员使用 C# .
VB 程序员使用 VB.Net
建议初学者使用VB.Net,毕竟它比较他比较适合初学者.


我感觉C# 语法比VB好得多,
在速度上我没有做过测试,不过,我相信Aders的能力,因为我们里曾经做过一个C#对Fotran的测试,因为后者强在数学计算上,所以就做了个对数组操作的测试
结果是C#比Fotran慢不了多少


c#和VB.Net,谁好?
如果要开发.Net 的应用,VB.Net和c#几乎没有区别他们只是有语法上面的不同,因为他们没有自己的库。例如在c/c++中,你可以printf("hello, world"); 因为printf是库函数,而c#,VB.Net立刻.Net几乎什么都不能做,不信,看,例如Console.WriteLine("Hello, world"), 没有System.Console CLASS, 没有BASE CLASS,没有CLR,他们什么都不能做,所以用VB.Net 和c#去开发.Net 应用几乎是没有区别的,只是我觉得c#的语法比VB.Net更加简洁,所以可能编译器CSC比VBC在编译成IL的过程当中有轻微的优势,据说c#也比VB.Net也能够使用多一些的BCL,不过据说也多很少很少,所以没有用开C++的朋友继续使用VB.Net也没有错。 各位有什么意见。

 

我只是听说.Net框架和vs.Net集成开发环境都是用c#编写的,如果这样的话,c#是不是有天然的.Net平台语言亲和性。

 

感谢您使用微软产品。

正如上面几位谈到,C# 和VB.Net都是基于COMMON LANGUAGE RUNTIME的, 所以他们之间的区别是不大. 现在以有VB.Net, C#, Managed C++, 将来还会有更多的基于CLR的编程语言, 象Perl, COBOL. 事实上编程语言已经越来越成为一种个人偏好而已. 我觉得有两个因素会决定你使用那种语言:

1. 你已经熟练掌握的语言. 如果你精通VB, 那VB.Net是你选择. 如果你精通Java, 也许C#更适合你.
2. 你要维护或升级的系统是有那种语言开发的. 比如说,从VB升级到VB.Net比从VB升级到C#要容易的多.

另外, 我认为虽然VB.Net和C#都基于COMMON LANGUAGE RUNTIME, 他们之间还是有一些细微的区别. VB.Net还是比C#更易用一些. 比如如果当你在定义一个变量时忘记了变量的类型, 不要紧. 你键入AS, InteliSense 会弹出所有类型给你选. C#程序员则没有这个便利.

但是C#也有他的优势, 比如, 他支持运算符重载. 这在VB.Net里是不支持的.

-        微软全球技术中心 VB技术支持

本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 用C#制作屏幕捕获程序
    • .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
    • 遍历ArrayList易犯错误
    • C#对XML操作:一个处理XML文件的类(1)
    • .NET简谈反射(动态调用)
    • 使用C#编写LED样式时钟控件
    • DataList嵌套问题 如何删除内层子DataList的记录
    • 怎样用C#实现完整文档打印功能
    • .NET简谈自定义事务资源管理器
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1