VB.net 和C#.net 各有啥优缺点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB.net 和C#.net 各有啥优缺点相关的知识,希望对你有一定的参考价值。

VB.net完全是为了让VB程序可以再.Net平台上运行而存在的,其本身就是一堆缺点,运行效率上没有VB高,对象取得也没有VB方便,语法和VB基本一样,所以编写起来也麻烦,虽然是.Net框架下的语言,但对.Net的支持又不是很好,却又因为.Net拖慢了VB自傲的高速。
C#就完全不同了,他就是给.Net写的,肯定是对.Net支持最好的语言了,而且语法也比较简单,和C、C++、Java的语法是一样的,只是.Net的类库和这三种语言不同,所以实际写代码时,比VB、VB.net、C、C++、Java都要简单
参考技术A

两种语言大部分情况代码可以互相转换

    VB.net 的代码语法 和我们平常说话比较接近更好理解,但是写起来繁琐。

比如,定义变量int1为Int32类型。

    VB.NET  Dim int1 As Int32

    C#  Int32 int1  //很简洁

2. VB.net 函数名变量名不区分大小写,对初学者来说不容易出错

3. C#中有指针,可以写些非托管的代码,优化运行效率。

4. 微软为VB.NET准备了些很实用的方法函数,C#工程默认不引用这些。

5.微软的重点是C#

参考技术B 当然学C# 没听说哪个单位招人要VB.net 的. VB.net 代码繁琐,C#简单.C#是微软专门为.net平台开发出来用来与java对抗的.

vbscript 和 vb.net 有啥区别?

【中文标题】vbscript 和 vb.net 有啥区别?【英文标题】:What is the difference between vbscript and vb.net?vbscript 和 vb.net 有什么区别? 【发布时间】:2011-04-21 18:05:14 【问题描述】:

vbscript 和 vb.net 有什么区别?

【问题讨论】:

相关帖子 - What is the difference between VB and VBScript 【参考方案1】:

VB 脚本

引用this答案:

VBScript 是 VB 的子集,是一种脚本语言,可以 用于运行一组命令,类似于老式的 DOS 批处理 文件。通常,脚本语言不能用于创建 成熟的二进制应用程序,它不能被编译成一个 可执行二进制文件。

过去,vb 脚本在为浏览器编写插件和扩展时被大量使用。浏览器能够解释 vb 脚本。

Visual Basic .NET(又名 VB .NET)

另一方面,Visual Basic .Net 是 Visual Basic 语言的发展,目标是公共语言运行时 (CLR),即基于 .NET 框架的应用程序的虚拟执行环境(如 Java 中的 JVM)。

从历史上看,当 .NET 框架出现时,Microsoft 引入了一种全新的 C# 语言(与 Java 竞争),但由于大多数遵循 MS 技术的程序员都具有 Visual Basic 背景,MS 决定并行使用 VB .NET 选项使用 C# .NET。这样,对于 VB 程序员来说,从头开始学习一种全新的语言 (C#) 语法以开始编写针对 .NET 框架的新应用程序不会成为一种绑定。

VB系列语言的编译物流

Visual Basic => 编译为打包在 *.dll 或 *.exe 文件中的本机代码。

VB 脚本 => 一种解释性语言。它没有被编译。您可以获取更多详情here

Visual Basic .NET => VB .NET 被编译成 MSIL(微软中间语言)代码(类似于 Java 世界中的字节码),打包在 *.dll 或 *.exe 文件中。

【讨论】:

【参考方案2】:

VBScript 是一种脚本语言,主要用于完成小型自动化工作。

最强大的 Windows 技术是 .NET Framework。在使用 .NET Framework 时,Visual Basic 已被修改为真正的面向对象语言,该语法称为 VB.NET。

【讨论】:

【参考方案3】:

除了共享一些语法和关键字之外,它们是完全不同的语言。 VBscript 是一种非常轻量级的语言,通常用于短脚本,而VB.Net 通常用于创建完整的桌面或 Web 应用程序。

您可以尝试搜索java vs javascript,其中许多页面将描述脚本语言和普通编程语言之间的差异,javascript 类似于 vbscript,java 类似于 vb.net。

【讨论】:

以上是关于VB.net 和C#.net 各有啥优缺点的主要内容,如果未能解决你的问题,请参考以下文章

VB.Net和C#.Net有啥差异?优缺点是啥?

C# 和 VB.NET 的优缺点?

NLog和Log4Net各有啥优缺点

NLog和Log4Net各有啥优缺点

.net web开发有WEBFORM、MVC、EF等来开发,它们各有啥优点和缺点?

在 VB.NET 中调用过程的优缺点是啥?