VB.NET与C#.NET的区别,转

大家谈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里是不支持的.