VB.NET 教程 · 0.2

0.2 为什么选择 VB.NET

在这么多编程语言里,为什么最后选择了 VB.NET。

第 0 章 前言与准备 适合新手

*本节讲述VB.NET的优势,可跳过

你以为要学的是这个VB吗

Microsoft Visual Basic 6.0 中文版集成开发环境界面,中间是带点阵网格的 Form1 窗体设计器,下方代码窗口写着 Private Sub Form_Load 中将 Form1.Caption 设为 HelloWorld! 的语句,右侧是工程窗口与属性窗口

不,是这个!

Visual Studio 中新建的 HelloWorld 项目界面,代码编辑区的 Module1.vb 里是 Sub Main 中调用 Console.WriteLine 输出 HelloWorld! 的代码,右侧解决方案资源管理器列出 HelloWorld 项目和 Module1.vb 文件,底部状态栏提示项目创建成功

在章节0.1中我们提到,C#、VB.NET都是微软.NET的一部分,在能力方面没有区别。也就是说,C#能做到的,VB.NET也能做到。

并且,由于VB.NET继承了VB的风格,代码更加简洁,实现起来更为方便,学习起来也更为轻松。

再说说.NET的特性。

总有人说C#和VB.NET没有指针,那么在这里,我可以非常负责地说,C#和VB.NET都是有指针的,并且使用指针相比不使用指针,性能可以提升50倍。这样的性能是除了C/C++之外任何语言都无法与之媲美的,这又是一个降维打击。

和VB一样,VB.NET也有图形化界面设计器,并且可用的控件更多,基本能涵盖一切你想要的功能。

另一方面,VB.NET提供另一种叫做WPF的框架,可以非常轻松地制作动画,另外其自动按60fps运行的特性,可以被用来制作游戏。

在资源调度方面,微软凭借其多年的经验,对内存的调配做到了极致,如果是多线程程序,那么完全可以交给系统自动分配多核调度,充分利用性能。

在时间精度方面,VB.NET的精度达到了纳秒级别,远超大多数其他语言。

另一大优势,C#和VB.NET几乎完全互通,网上有各种工具能将两者的代码相互转换。编译生成的dll配置文件也是如此,可以互相调用,不会有任何阻碍,于是你就可以利用两遍各自的社区资源来学习或者开发。

闲聊到此结束,下一节开始将会进入正题。