MicrosoftCorporation 财 软联盟 fs119.net 适用于: 财软联盟 fs119.net
MicrosoftVisualBasic.NET 财管家园 fs119.net
摘要:《VisualBasic.NET入门指南》介绍了VisualBasic语言的几种新功能,从而能充分利用.NET平台。下面的示例应用程序示范了如何构建一个实现QuickSort算法的简单VisualBasic.NET项目来。
下载Quicksort_Visual_Basic_.NET.exe。
财管家园,fs119.net
简介
VisualBasic.NET将许多新的功能引入VisualBasic语言,使之能够充分利用.NET平台。以前版本的程序员将需要稍作调整才能转到.NET版本上。 财,软联盟,fs119.net
下面的示例应用程序示范了如何构建一个实现QuickSort算法的简单VisualBasic.NET项目来。它包括了VisualBasic.NET程序的基本组成部分:读/写控制台和文件、创建函数和使用基本数组。
财管 家园 fs119.net
这些入门指南并不打算涵盖该编程语言的所有方面。它们只是您探索这种语言的一个起点。我们鼓励您按照本教程的说明执行,因为它包括了QuickSort应用程序的各个不同部分。您还可以获得完整的源代码和项目文件。 财管 家园 fs119.net
建议的要求 财,软联盟,fs119.net
编译此示例应用程序需要VisualStudio.NET(测试版2或更高版本)。关于VisualBasic的知识是有帮助的但不是必需的。
财软,联盟,fs119.net
步骤1.开始项目
VisualStudio中的开发工作以解决方案的形式进行组织,每个解决方案包含一个或多个项目。在本教程中,我们创建的解决方案包含一个VisualBasic项目。
财,软联盟,fs119.net
创建一个新项目
1. 财,管家园,fs119.net 在VisualStudio.NET环境中,从菜单中选择File|New|Project。 财管,家园,fs119.net 2. 财管家园 fs119.net 在左侧选择VisualBasic,然后在右侧选择ConsoleApplication。 财.管家园.fs119.net 3. 财管.家园.fs119.net 指定项目的名称,然后输入创建项目的位置。VisualStudio会自动创建项目目录。 4. 财,软联盟,fs119.net 单击OK,现在就正式开始了! 财管家园 fs119.net
VisualBasic解决方案
VisualStudio.NET已经创建了含有一个简单VisualBasic项目的解决方案。该项目包含两个文件:assemblyinfo.vb和module1.vb。 财软.联盟.fs119.net
接下来的几个步骤将讨论这些不同的文件以及如何编译该项目。
财管家园,fs119.net
财管家.园.fs119.net
财 管家园 fs119.net
财软联盟,fs119.net
步骤2.Hello,World!
很遗憾,但我们仍然无法抵御这种诱惑……我们还是不得不完成一个经典的"Hello,World!"应用程序,这个应用程序最初是用C语言编写的。 财管,家园,fs119.net
修改源代码
1. 财软联,盟,fs119.net 在SolutionExplorer中双击文件"module1.vb"。可以通过View菜单来显示SolutionExplorer。 财管家 园 fs119.net 2. 财管家,园,fs119.net 更改预生成的模板(module1.vb),如下面以斜体突出显示的代码所示。 财软联 盟 fs119.net 3. 财软联盟 fs119.net 注意,当您键入代码时,VisualStudio将为您提示类和函数的名称(因为.NET框架发布了这种类型信息)。
编译应用程序
1. 财 软联盟 fs119.net 既然您已经完成了修改,就可以通过在Build菜单中简单地选择Build来编译VisualBasic项目。 财软,联盟,fs119.net 2. 来自VisualBasic编译器的错误和消息将显示在Output窗口中。如果没有错误,则可以通过单击Debug菜单下的StartwithoutDebugging来运行HelloWorld应用程序。 财管家.园.fs119.net
程序输出
在VisualStudio环境中运行HelloWorld示例应用程序时,输出的屏幕截图如下。
财.管家园.fs119.net
财软 联盟 fs119.net
财软 联盟 fs119.net
理解更改
System.Console类的WriteLine()函数打印传递给它的字符串,其后紧跟一行新的字符。此函数可以接受许多其他数据类型(包括整型和浮点型)的参数。
财管.家园.fs119.net
在程序加载完成后,控制就传递给Main()函数。这就是我们在该过程中插入对WriteLine()的调用的原因。
财管家 园 fs119.net
步骤3.程序结构
既然我们已经构建了一个简单的HelloWorld应用程序,那么就让我们停下来分析一下VisualBasic.NET应用程序的基本组成部分。 财,管家园,fs119.net
源代码注释
单引号'将行的剩余部分标记为一个注释,这样VisualBasic.NET编译器就会忽略它。
财.管家园.fs119.net
'Thislineisignoredbythecompiler.'ThislineisalsoignoredbyVisualBasic.NETcompiler. 财软.联盟.fs119.net
Imports指令
.NET框架为开发人员提供了许多有用的类。例如,Console类处理对控制台窗口的输入和输出。这些类是按照层次树的形式组织的。Console类的全限定名实际上是System.Console。其他的类包括System.IO.FileStream和System.Collections.Queue。
财 软联盟 fs119.net
Imports指令允许您在不使用全限定名的情况下引用命名空间中的类。以斜体突出显示的代码应用了Imports指令。 财管,家园,fs119.net
模块定义
在VisualBasic中,所有的函数都必须封装在类或模块中。一个类可以有多个实例(带有成员变量和函数)。然而,模块只包含函数,并且不能进行实例化。就HelloWorld应用程序来说,Module1模块包含一个函数,即Main()函数。
财管,家园,fs119.net
在本入门指南中,我们并不打算深入地介绍类或模块,但是我们将为您简要概述为什么它们是我们示例应用程序的一部分。 财软 联盟 fs119.net
Main()函数
在应用程序加载到内存之后,Main()过程就会接收控制,因此,应该将应用程序启动代码放在此函数中。 财软.联盟.fs119.net
财软联,盟,fs119.net
财.管家园.fs119.net
步骤4.控制台输入
现在,我们将继续编写QuickSort应用程序。我们需要做的第一件事就是提示用户提供输入和输出文件。
财.管家园.fs119.net
修改源代码
更改VisualBasic源文件(module1.vb),如下面以斜体突出显示的代码所示。其他的差异(如类名)可忽略不计。
从控制台进行读取
Console类的ReadLine()方法提示用户输入,并返回输入的字符串。它会自动地为字符串处理内存分配,由于使用了.NET垃圾回收器,您不需要做任何释放内存的工作。
财管家园 fs119.net
程序输出
从菜单中选择Debug|StartWithoutDebugging来运行程序。这是到此为止来自QuickSort应用程序的输出的屏幕截图。
财管家园.fs119.net