在向大家详细介绍VB使用ArrayList类之前,首先让大家了解下.NET 基类的用法,然后全面介绍VB使用ArrayList类。( y; g, \0 v/ Z( M5 [
在对从输入读取的行进行排序之前,程序需要将其存储到一个数组中。我们将简要讨论可实现对象数组的 .NET 基类的用法。
" j8 q. L, E: m3 g `2 r 修改源代码' ^" f" n# w* u$ T5 x7 X8 d. t
更改 C# 源文件 (class1.cs),如下面以斜体突出显示的代码所示。其他的差异(如类名)可忽略不计。
3 r5 B/ R- b- K; L. A8 A- l // Import namespaces using System;
' u: ]) ]& n8 h8 U4 h // Declare namespace namespace MsdnAA {
( z, C8 N; Z2 f) b3 P$ ~ // Declare application class
6 m) i, U: Q1 f' q) t, M1 @/ O" t class QuickSortApp
& h! h ^9 e, q8 U! B/ b {; L- l4 `! r! |( e* s8 o. Q* p
// Application initialization* E, O( Z9 T2 ^* k
static void Main (string[] szArgs)# a+ F9 \" [7 ^6 C8 k% t3 h
{
1 K7 d: Q% @2 `9 P0 ` u) P4 s // Describe program function' w# ]& p5 T" U( L! O& }
Console.WriteLine ("QuickSort C#.NET Sample Application\n");
! K5 S/ }7 v; q' V1 T // Prompt user for filenames
$ g: j- _: ]- ~% q1 _ Console.Write ("Source: ");7 R- j2 F- x( e& T" E
string szSrcFile = Console.ReadLine ();
, B4 y8 \5 [; Y Console.Write ("Output: ");
( Y0 |- e3 A) D& p- j" C string szDestFile = Console.ReadLine ();
$ g$ Q* D& ^! q9 z# o! o$ g }( J+ e% N+ ^! j7 I. X
}- _' E9 z8 e/ O
}
& e) ?0 n# A$ y" x" J g VB使用ArrayList类
4 Y ~0 Y3 z' R: K. N 我们将导入 System.Collections 命名空间,这样我们就可以直接VB使用ArrayList类。此类实现大小可动态调整的对象数组。要插入新的元素,可以简单地将对象传递到 ArrayList 类的 Add() 方法。新的数组元素将引用原始的对象,而垃圾回收器将处理它的释放。. h4 [$ N- G8 Y3 j" `
string szElement = "insert-me"; ArrayList szArray = new ArrayList (); szArray.Add (szElement); ; O$ z+ T# C" B8 Y* L+ f
要检索现有的元素,请将所需元素的索引传递给 Item() 方法。另外,作为一种简写形式,还可以使用方括号 operator [],它实际上映射到 Item() 方法。+ {8 ?% Y* ^5 j5 u" \( V( S7 n
Console.WriteLine (szArray[2]); Console.WriteLine (szArray.Item (2)); |