用户名: 密码: 验证码: gdcode 注册

VB.NET入门教程

时间:2007-06-15 来源: 作者: 【字体: 减小 增大点击: 收藏 | 投稿
  

MicrosoftCorporation 财 软联盟 fs119.net

适用于:

财软联盟 fs119.net

MicrosoftVisualBasic.NET 财管家园 fs119.net

摘要:《VisualBasic.NET入门指南》介绍了VisualBasic语言的几种新功能,从而能充分利用.NET平台。下面的示例应用程序示范了如何构建一个实现QuickSort算法的简单VisualBasic.NET项目来。

财管家 园 fs119.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


财管.家园.fs119.net

2. 财管家园 fs119.net

在左侧选择VisualBasic,然后在右侧选择ConsoleApplication。 财.管家园.fs119.net


财管家 园 fs119.net

3. 财管.家园.fs119.net

指定项目的名称,然后输入创建项目的位置。VisualStudio会自动创建项目目录。

财管家,园,fs119.net


财 管家园 fs119.net

4. 财,软联盟,fs119.net

单击OK,现在就正式开始了!

财管家园 fs119.net

财软联 盟 fs119.net

VisualBasic解决方案

VisualStudio.NET已经创建了含有一个简单VisualBasic项目的解决方案。该项目包含两个文件:assemblyinfo.vb和module1.vb。 财软.联盟.fs119.net

接下来的几个步骤将讨论这些不同的文件以及如何编译该项目。

财.管家园.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

'Importnamespaces ImportsSystem ModuleModule1 SubMain() Console.WriteLine("Hello,VISUALBASIC.NETWorld!") EndSub EndModule 财软.联盟.fs119.net

3.

财软联盟 fs119.net

注意,当您键入代码时,VisualStudio将为您提示类和函数的名称(因为.NET框架发布了这种类型信息)。

财管家,园,fs119.net


财软联.盟.fs119.net


财软联盟.fs119.net

财软联.盟.fs119.net

编译应用程序

1. 财 软联盟 fs119.net

既然您已经完成了修改,就可以通过在Build菜单中简单地选择Build来编译VisualBasic项目。

财软,联盟,fs119.net


财.管家园.fs119.net

2.

财 管家园 fs119.net

来自VisualBasic编译器的错误和消息将显示在Output窗口中。如果没有错误,则可以通过单击Debug菜单下的StartwithoutDebugging来运行HelloWorld应用程序。

财软联.盟.fs119.net


财.管家园.fs119.net

财管家.园.fs119.net

程序输出

在VisualStudio环境中运行HelloWorld示例应用程序时,输出的屏幕截图如下。

财.管家园.fs119.net

财软 联盟 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.FileStreamSystem.Collections.Queue

财 软联盟 fs119.net

Imports指令允许您在不使用全限定名的情况下引用命名空间中的类。以斜体突出显示的代码应用了Imports指令。 财管,家园,fs119.net

ImportsSystem ModuleModule1 SubMain() System.Console.WriteLine("Hello,VisualBasic.NETWorld!") Console.WriteLine("Hello,VisualBasic.NETWorld!") EndSub EndModule
财软联盟.fs119.net

模块定义

在VisualBasic中,所有的函数都必须封装在类或模块中。一个类可以有多个实例(带有成员变量和函数)。然而,模块只包含函数,并且不能进行实例化。就HelloWorld应用程序来说,Module1模块包含一个函数,即Main()函数。

财管,家园,fs119.net

在本入门指南中,我们并不打算深入地介绍类或模块,但是我们将为您简要概述为什么它们是我们示例应用程序的一部分。 财软 联盟 fs119.net

Main()函数

在应用程序加载到内存之后,Main()过程就会接收控制,因此,应该将应用程序启动代码放在此函数中。 财软.联盟.fs119.net

财软联,盟,fs119.net

财.管家园.fs119.net


财软联.盟.fs119.net

财管家园,fs119.net

步骤4.控制台输入

现在,我们将继续编写QuickSort应用程序。我们需要做的第一件事就是提示用户提供输入和输出文件。

财.管家园.fs119.net

修改源代码

更改VisualBasic源文件(module1.vb),如下面以斜体突出显示的代码所示。其他的差异(如类名)可忽略不计。

财管.家园.fs119.net

'Importnamespaces ImportsSystem ModuleModule1 SubMain() 'Describeprogramfunction Console.WriteLine("QuickSortVISUALBASIC.NETSampleApplication") Console.WriteLine() 'Promptuserforfilenames DimszSrcFile,szDestFileAsString Console.Write("Source:") szSrcFile=Console.ReadLine() Console.Write("Output:") szDestFile=Console.ReadLine() EndSub EndModule 财软联,盟,fs119.net

从控制台进行读取

Console类的ReadLine()方法提示用户输入,并返回输入的字符串。它会自动地为字符串处理内存分配,由于使用了.NET垃圾回收器,您不需要做任何释放内存的工作。

财管家园 fs119.net

程序输出

从菜单中选择Debug|StartWithoutDebugging来运行程序。这是到此为止来自QuickSort应用程序的输出的屏幕截图。

财管家园.fs119.net

财管.家园.fs119.net


财管家.园.fs119.net

步骤5.使用数组

在对从输入读取的行进行排序之前,程序需要将其存储到一个数组中。我们将简要讨论可实现对象数组的.NET基类的用法。 财管家,园,fs119.net

修改源代码

更改VisualBasic源文件(module1.vb),如下面以斜体突出显示的代码所示。其他的差异(如类名)可忽略不计。 财管,家园,fs119.net

'Importnamespaces ImportsSystem ImportsSystem.Collections ModuleModule1 SubMain() 'Describeprogramfunction Console.WriteLine("QuickSortVisualBasic.NETSampleApplication") Console.WriteLine() 'Promptuserforfilenames DimszSrcFile,szDestFileAsString Console.Write("Source:") szSrcFile=Console.ReadLine() Console.Write("Output:") szDestFile=Console.ReadLine() 'TODO:Readcontentsofsourcefile DimszContentsAsArrayList szContents=NewArrayList() EndSub EndModule 财,管家园,fs119.net

使用ArrayList类

我们将导入System.Collections命名空间,这样我们就可以直接引用ArrayList。此类实现大小可动态调整的对象数组。要插入新的元素,可以简单地将对象传递到ArrayList类的Add()方法。新的数组元素将引用原始的对象,而垃圾回收器将处理它的释放。

财管家园,fs119.net

DimszElementAsString DimszArrayAsNewArrayList() szElement="insert-me" szArray.Add(szElement)

财管家.园.fs119.net

要检索现有的元素,请将所需元素的索引传递给Item()方法。另外,作为一种简写形式,还可以使用圆括号operator(),它实际上映射到Item()方法。 财 管家园 fs119.net

Console.WriteLine(szArray(2))Console.WriteLine(szArray.Item(2)) 财管家园.fs119.net

ArrayList类中还有许多其他方法,但是插入和检索都是我们需要在此示例中使用的。请查阅MSDN库以获得完整的参考指南。 财软联盟,fs119.net

财.管家园.fs119.net

财管家.园.fs119.net


财软.联盟.fs119.net

财软,联盟,fs119.net

财软联 盟 fs119.net

步骤6.文件输入/输出

现在,让我们来实现读取输入文件和写入输出文件。我们将每一行读取到一个字符串数组中,然后输出该字符串数组。在下一步中,我们将使用QuickSort算法来对该数组进行排序。

财软联 盟 fs119.net

修改源代码

更改VisualBasic源文件(module1.vb),如下面以斜体突出显示的代码所示。其他的差异(如类名)可忽略不计。

财管家园,fs119.net

'Importnamespaces ImportsSystem ImportsSystem.Collections ImportsSystem.IO ModuleModule1 SubMain() ......... 'Readcontentsofsourcefile DimszSrcLineAsString DimszContentsAsArrayList DimfsInputAsFileStream DimsrInputAsStreamReader szContents=NewArrayList() fsInput=NewFileStream(szSrcFile,FileMode.Open,FileAccess.Read) srInput=NewStreamReader(fsInput) szSrcLine=srInput.ReadLine() WhileNotIsNothing(szSrcLine) 'Appendtoarray szContents.Add(szSrcLine) szSrcLine=srInput.ReadLine() EndWhile srInput.Close() fsInput.Close() 'TODO:PasstoQuickSortfunction 'Writesortedlines DimfsOutputAsFileStream DimsrOutputAsStreamWriter DimnIndexAsInteger fsOutput=NewFileStream(szDestFile,FileMode.Create,_ FileAccess.Write) srOutput=NewStreamWriter(fsOutput) FornIndex=0ToszContents.Count–1 'Writelinetooutputfile srOutput.WriteLine(szContents(nIndex)) NextnIndex srOutput.Close() fsOutput.Close() 'Reportprogramsuccess Console.WriteLine() Console.WriteLine("Thesortedlineshavebeenwritten.") Console.WriteLine() EndSub EndModule 财软,联盟,fs119.net

从源文件进行读取

使用FileStream类打开源文件,然后加入StreamReader类,这样我们就可以使用它的ReadLine()方法了。现在,我们调用ReadLine()方法,直到它返回null,这表示到达文件结尾。在循环过程中,我们将读取的行存储到字符串数组中,然后关闭这两个对象。 财管家,园,fs119.net

财管家 园 fs119.net


财软联盟.fs119.net

财管家,园,fs119.net

写入输出文件

假设已经用QuickSort对字符串数组进行了排序,接下来要做的事情就是输出数组的内容。按照同样的方式,我们将StreamWriter对象附加到FileStream对象上。这使得我们可以使用WriteLine()方法,该方法能够很方便地模仿Console类的行为。一旦遍历了数组,我们便可以像前面一样关闭这两个对象。

财软联盟,fs119.net

财软 联盟 fs119.net


财软联.盟.fs119.net

财软 联盟 fs119.net

财,管家园,fs119.net


财管家 园 fs119.net

步骤7.创建函数

最后一步就是创建一个函数来在字符串数组中运行QuickSort。我们将此函数放到应用程序类QuickSortApp之中。 财管家园,fs119.net

修改源代码

更改VisualBasic源文件(module1.vb),如下面以斜体突出显示的代码所示。其他的差异(如类名)可忽略不计。

财,管家园,fs119.net

'Importnamespaces ImportsSystem ImportsSystem.Collections ImportsSystem.IO ModuleModule1 SubMain() ......... 'PasstoQuickSortfunction QuickSort(szContents,0,szContents.Count-1) ......... EndSub 'QuickSortimplementation SubQuickSort(ByRefszArrayAsArrayList,ByValnLowerAsInteger,_ ByValnUpperAsInteger) 'Checkfornon-basecase IfnLower<nUpperThen 'Splitandsortpartitions DimnSplitAsInteger nSplit=Partition(szArray,nLower,nUpper) QuickSort(szArray,nLower,nSplit-1) QuickSort(szArray,nSplit1,nUpper) EndIf EndSub 'QuickSortpartitionimplementation FunctionPartition(ByRefszArrayAsArrayList,_ ByValnLowerAsInteger,ByValnUpperAsInteger)AsInteger 'Pivotwithfirstelement DimszPivotAsString DimnLeft,nRightAsInteger nLeft=nLower1 szPivot=szArray(nLower) nRight=nUpper 'Partitionarrayelements DimszSwapAsString WhilenLeft<=nRight 'Finditemoutofplace WhilenLeft<=nRight IfszArray(nLeft).CompareTo(szPivot)>0ThenExitWhile nLeft=nLeft1 EndWhile WhilenLeft<=nRight IfszArray(nRight).CompareTo(szPivot)<=0ThenExitWhile nRight=nRight–1 EndWhile 'Swapvaluesifnecessary If(nLeft<nRight)Then szSwap=szArray(nLeft) szArray(nLeft)=szArray(nRight) szArray(nRight)=szSwap nLeft=nLeft1 nRight=nRight–1 EndIf EndWhile 'Movepivotelement szSwap=szArray(nLower) szArray(nLower)=szArray(nRight) szArray(nRight)=szSwap ReturnnRight EndFunction EndModule
财管.家园.fs119.net

QuickSort()函数

这个函数需要三个参数:对数组的引用、下界和上界。它调用Partition()函数来将数组分成两部分,其中一部分包含Pivot值之前的所有字符串,另一部分包含Pivot值之后的所有字符串。然后,它调用自身来对每个部分进行排序。 财管家.园.fs119.net

上面修改中的注释应该说明了每个代码块的作用。唯一的新概念就是CompareTo()方法的使用,该方法是String类的成员,并且应该是自说明的。

财软,联盟,fs119.net

运行QuickSort应用程序

这一步完成QuickSortVisualBasic.NET示例应用程序。现在,可以构建项目并运行应用程序。需要提供一个示例文本文件,以供其进行排序。将该文件放在与EXE文件相同的目录中。

财管.家园.fs119.net


财管家.园.fs119.net

程序输出

下面是已完成的QuickSortVisualBasic.NET示例应用程序的输出。您可以查看示例输入文件'example.txt'和输出文件'output.txt'。 财软联盟,fs119.net


财管家园,fs119.net

财,软联盟,fs119.net

财,软联盟,fs119.net

财软联 盟 fs119.net


财管家 园 fs119.net

财软联盟,fs119.net

财软联盟,fs119.net

步骤8.使用调试器

调试器是诊断程序问题的一个必不可少的工具。我们觉得有必要在本入门指南中对其进行介绍。这最后一步将向您展示如何走查程序和使用诸如QuickWatch这样的功能。 财管家园 fs119.net

设置断点

当程序在调试器中运行时,断点会暂停程序的执行,从而使开发人员能够控制调试器。要设置断点,请右键单击您想要程序暂停的行,然后单击InsertBreakpoint,如下所示。 财管家,园,fs119.net


财软联盟,fs119.net

:带有断点的行以红色突出显示。通过再次右键单击该行并选择RemoveBreakpoint可以删除断点。 财软联.盟.fs119.net

单步调试程序

既然设置了断点(最好是在前面所示的行中),就让我们在调试器中运行程序。在Debug菜单中,选择Start而不是同前面一样选择StartWithoutDebugging。这样就在调试器中启动了程序,并因而激活了断点。 财管家,园,fs119.net

一旦程序遇到断点,调试器便会接收程序的控制。这时会有一个箭头指向当前执行的行。 财管 家园 fs119.net


[Caption] 财.软联盟.fs119.net

要单步调试一行代码,可以选择Debug|StepOver并观察光标是否移到下一行。Debug|StepInto命令允许您单步执行将要调用的函数。进行两次StepOver之后的屏幕如下所示。

财管.家园.fs119.net


财软联.盟.fs119.net

如果想要程序在遇到下一个断点、遇到异常或退出之前继续执行,请从菜单中选择Debug|Continue

财.软联盟.fs119.net

检查变量值

当您可以控制调试器时,可将鼠标指针移到变量上以获得它的基本值。

财软联盟 fs119.net


财管家园.fs119.net

您也可以右键单击变量,然后从上下文菜单中选择QuickWatchQuickWatch将为您提供关于某些变量(如ArrayList对象)的更多详细信息。

财 软联盟 fs119.net


财.软联盟.fs119.net

其他调试器工具

VisualStudio调试器具有许多其他工具(例如CallStack查看器)的功能,可以使用此调试器来查看到此为止调用的函数。还可以获得内存转储和关于进程中线程的信息。我们鼓励您使用这些功能强大的调试工具。

财软联盟.fs119.net


财管.家园.fs119.net

小结

本入门指南旨在帮助您用VisualStudio构建一个简单的VisualBasic项目。它无法进行全面的介绍。我们鼓励您查询关于VisualBasic和.NET框架的其他资源,以便更详细地学习这些技术。在完成本教程之后,您至少有了一个可用的项目,在您研究VisualBasic时,可以从修改这些代码开始。

财管家 园 fs119.net

为了方便起见,我们提供了完整的源代码和项目文件。您可以通过本文顶部的链接获得它们。

财管家 园 fs119.net

财软.联盟.fs119.net

财管家园 fs119.net


财管家园 fs119.net

财软,联盟,fs119.net

补遗:QuickSortVISUALBASIC.NET的源代码

下面是QuickSortVisualBasic.NET示例应用程序的完整源代码。您可以复制、使用和分发这些代码(无版权费)。注意,这些源代码以"原样"提供并且不作任何保证。

财管.家园.fs119.net

' 'QuickSortVisualBasic.NETSampleApplication 'Copyright2001-2002MicrosoftCorporation.Allrightsreserved. 'MSDNACADEMICALLIANCE[http://www.msdn.microsoft.com/academic] 'Thissampleispartofavastcollectionofresourceswedevelopedfor 'facultymembersinK-12andhighereducation.VisittheMSDNAcademicAllianceWebsiteformore! 'Thesourcecodeisprovided"asis"withoutwarranty. ' 'Importnamespaces ImportsSystem ImportsSystem.Collections ImportsSystem.IO 'Declareapplicationclass ModuleQuickSortApp 'Applicationinitialization SubMain() 'Printstartupbanner Console.WriteLine() Console.WriteLine("QuickSortVisualBasic.NETSampleApplication") Console.WriteLine("Copyright(c)2001-2002MicrosoftCorporation.Allrightsreserved.") Console.WriteLine() Console.WriteLine("MSDNACADEMICALLIANCE[http://www.msdn.microsoft.com/academic]") Console.WriteLine() 'Describeprogramfunction Console.WriteLine("ThisexampledemonstratestheQuickSortalgorithmbyreadinganinputfile,") Console.WriteLine("sortingitscontents,andwritingthemtoanewfile.") Console.WriteLine() 'Promptuserforfilenames DimszSrcFile,szDestFileAsString Console.Write("Source:") szSrcFile=Console.ReadLine() Console.Write("Output:") szDestFile=Console.ReadLine() 'Readcontentsofsourcefile DimszSrcLineAsString DimszContentsAsArrayList DimfsInputAsFileStream DimsrInputAsStreamReader szContents=NewArrayList() fsInput=NewFileStream(szSrcFile,FileMode.Open,FileAccess.Read) srInput=NewStreamReader(fsInput) szSrcLine=srInput.ReadLine() WhileNotIsNothing(szSrcLine) 'Appendtoarray szContents.Add(szSrcLine) szSrcLine=srInput.ReadLine() EndWhile srInput.Close() fsInput.Close() 'PasstoQuickSortfunction QuickSort(szContents,0,szContents.Count-1) 'Writesortedlines DimfsOutputAsFileStream DimsrOutputAsStreamWriter DimnIndexAsInteger fsOutput=NewFileStream(szDestFile,FileMode.Create,FileAccess.Write) srOutput=NewStreamWriter(fsOutput) FornIndex=0ToszContents.Count–1 'Writelinetooutputfile srOutput.WriteLine(szContents(nIndex)) NextnIndex srOutput.Close() fsOutput.Close() 'Reportprogramsuccess Console.WriteLine() Console.WriteLine("Thesortedlineshavebeenwrittentotheoutputfile.") Console.WriteLine() Console.WriteLine() EndSub 'QuickSortimplementation SubQuickSort(ByRefszArrayAsArrayList,ByValnLowerAsInteger,ByValnUpperAsInteger) 'Checkfornon-basecase IfnLower<nUpperThen 'Splitandsortpartitions DimnSplitAsInteger nSplit=Partition(szArray,nLower,nUpper) QuickSort(szArray,nLower,nSplit-1) QuickSort(szArray,nSplit1,nUpper) EndIf EndSub 'QuickSortpartitionimplementation FunctionPartition(ByRefszArrayAsArrayList,ByValnLowerAsInteger,ByValnUpperAsInteger)AsInteger 'Pivotwithfirstelement DimszPivotAsString DimnLeft,nRightAsInteger nLeft=nLower1 szPivot=szArray(nLower) nRight=nUpper 'Partitionarrayelements DimszSwapAsString WhilenLeft<=nRight 'Finditemoutofplace WhilenLeft<=nRight IfszArray(nLeft).CompareTo(szPivot)>0ThenExitWhile nLeft=nLeft1 EndWhile WhilenLeft<=nRight IfszArray(nRight).CompareTo(szPivot)<=0ThenExitWhile nRight=nRight–1 EndWhile 'Swapvaluesifnecessary If(nLeft<nRight)Then szSwap=szArray(nLeft) szArray(nLeft)=szArray(nRight) szArray(nRight)=szSwap nLeft=nLeft1 nRight=nRight–1 EndIf EndWhile 'Movepivotelement szSwap=szArray(nLower) szArray(nLower)=szArray(nRight) szArray(nRight)=szSwapReturnnRight EndFunction EndModule 财,软联盟,fs119.net 财软联 盟 fs119.net 财管家 园 fs119.net

财软,联盟,fs119.net


财.软联盟.fs119.net

财软联盟,fs119.net
财管家.园.fs119.net
补遗:关于QuickSortVISUALBASIC.NET
为了示范QuickSortVisualBasic.NET示例应用程序实际是如何运行的,我们提供了编译好的可执行文件
。您可以通过编译这些项目文件来创建自己的可执行文件。单击Quicksort_Visual_Basic_.NET.exe,下载源
代码项目文件和可执行文件包。 财管 家园 fs119.net
使用应用程序
启动CommandPrompt(从Start菜单运行"cmd.exe")。使用CD命令将目录更改为可执行文件所在的目录。
然后运行"quicksort.exe"。程序将提示您提供输入和输出文件的名称。任何包含多行的文本文件均可使用。如果
需要,可以使用记事本来创建一个此类文件。然后,该程序将对输入文件的内容进行排序,并且将其写入输出文件。

财软联 盟 fs119.net

示例程序输出
下面是来自此QuickSortVisualBasic.NET应用程序的一个实例的输出。此示例演示了QuickSort算法,方法是读取
输入文件、对文件的内容进行排序,然后将其写入新的文件。用户输入的文本以下划线标记。 财管,家园,fs119.net
您可以查看下面的示例输入文件'example.txt'和输出文件'output.txt'。 财软.联盟.fs119.net 
QuickSortVisualBasic.NETSampleApplication Copyright(c)2001-2002MicrosoftCorporation.Allrightsreserved. MSDNACADEMICALLIANCE[http://www.msdn.microsoft.com/academic] ThisexampledemonstratestheQuickSortalgorithmbyreadinganinputfile, sortingitscontents,andwritingthemtoanewfile. Source:example.txt Output:output.txt Thesortedlineshavebeenwrittentotheoutputfile. 财软联盟 fs119.net
查看示例输入文件"example.txt": 财管家园,fs119.net 
VisualC WindowsEmbedded javascript SpeechAPI ASP.NET VBScript WindowsMedia VisualBasic .NETFramework BizTalkServer XMLParser InternetExplorer VisualC# SQLServer WindowsXP DirectXAPI 财,软联盟,fs119.net
查看示例输出文件"output.txt": 

财软联.盟.fs119.net

.NETFramework ASP.NET BizTalkServer DirectXAPI InternetExplorer javascript SpeechAPI SQLServer VBScript VisualBasic VisualC# VisualC WindowsEmbedded WindowsMedia WindowsXP XMLParser 财.软联盟.fs119.net

财 管家园 fs119.net

财.管家园.fs119.net

财软联,盟,fs119.net

财软联盟,fs119.net


文章摘自网络,如有侵权,请与我们联系.
数据统计中!!
上一篇:全面剖析VB.NET
下一篇:VB.NET面向对象的程序设计语言

精品课程推荐



用户名: 密码: 匿名? 注册